Skip to content

path模块专门用来处理文件路径,解决不同系统路径分隔符差异和拼接问题

拼接路径,会自动处理多余的 / 或 \

path.join()

const filePath = path.join('foo', 'bar', 'baz.txt')
console.log(filePath)  // foo\bar\baz.txt

生成绝对路径

path.resolve()

console.log(path.resolve('foo/bar')) // C:\Users\15563\Desktop\Vue3\foo\bar

获取文件名

path.basename()

const file = '/foo/bar/baz.txt'
console.log(path.basename(file))         // baz.txt
console.log(path.basename(file, '.txt')) // baz

获取目录路径

path.dirname()

console.log(path.dirname('/foo/bar/baz.txt')) // /foo/bar

获取文件扩展名

path.extname()

console.log(path.extname('index.html')) // .html
console.log(path.extname('app.js'))    // .js

判断路径是否是绝对路径

path.isAbsolute()

console.log(path.isAbsolute('/foo/bar')) // true
console.log(path.isAbsolute('foo/bar'))  // false