path模块

介绍

 path 模块是 Node.js 官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。

dirname和filename

/* 
__dirname 获取当前文件所属目录的绝对路径
__filename 获取当前文件的绝对路 */

console.log(__dirname)
//结果形式如  E:\phpstudy_pro\WWW\2216\node

const path = require('path')
let str = path.dirname('/foo/bar/baz/asdf/quux')  
console.log(str) 
// /foo/bar/baz/asdf

console.log(__filename)
//结果形式如  E:\phpstudy_pro\WWW\2216\node\path.js

path.join([...paths]) 多参数路径拼接

const path = require('path')
let str = path.join(__dirname,"..","src") 
console.log(str)
//结果形式如 E:\phpstudy_pro\WWW\2216\src

let str = path.join('/demo','./test/index.js')  
console.log(str)
//结果形式如: \demo\test\index.js

path.resolve([...paths]) 相对路径转绝对路径

const path = require('path')

let str = path.resolve(__dirname,"../") 
//  E:\phpstudy_pro\WWW\2216

let str = path.resolve('/bbb/aaa','./test/index.js')
// E:\bbb\aaa\test\index.js

let str = path.resolve('/bbb/aaa','test/index.js') 
// E:\bbb\aaa\test\index.js

let str =path.resolve('/bbb/aaa','..','/test/index.js')
// E:\test\index.js

path.extname(path) 返回文件的扩展名

const path = require('path')

let str = path.extname('/foo/bar/baz/asdf/index.html'); 
// .html

let str =path.extname('/foo/bar/baz/asdf/index.'); 
//  '.'

let str =path.extname('/foo/bar/baz/asdf/index.'); 
//  ' '

let str =path.extname('.index');
// ' '

path.basename(path[,ext]) 返回path的最后一部分,如果加了扩展名(区分大小写)则是剔除掉扩展名的部分

const path = require('path')

let str = path.basename('/foo/bar/baz/asdf/index.html');
// index.html

let str =path.basename('/foo/bar/baz/asdf/index.html','.html'); 
// index

let str = path.basename('/foo/bar/baz/asdf/index.HTML','.html');
// index.HTML

path.isAbsolute(path) 判断路径是否是绝对路径

const path = require('path')

let str = path.isAbsolute(".") 
// false

let str = path.isAbsolute("/")  
// true

let str = path.isAbsolute("./foo/baz")  
// false

let str = path.isAbsolute("/foo/baz")  
// true
powered by GitbookEdit Time: 2023-04-08 10:28:32