path.resolve
const path = require("path")
__dirname 文件夹绝对路径 D:\project
__filename 文件绝对路径 D:\project\xx.js
前者 __dirname 文件夹绝对路径,后者相对路径,两者拼接计算成绝对路径
path.resolve(__dirname, "./index.html")
D:\project\index.html
path.resolve(__dirname, "index.html")
D:\project\index.html
不可以写绝对路径:
path.resolve(__dirname, "/index.html")
D:\index.html
相关API
path.join([...paths])
:连接多个路径片段,返回一个规范化的路径字符串
path.normalize(path)
:规范化路径,解析 ‘…’ 和 ‘.’ 片段。
path.basename(path, [ext])
:返回路径的最后一部分。
path.extname(path)
:返回路径的扩展名。
path.basename(path)
文件名
path.relative(from, to)
:返回从 from 到 to 的相对路径。
path.isAbsolute(path)
:判断路径是否是绝对路径。
path.sep
:返回操作系统路径分隔符。
path.parse(path)
将路径解析为对象
console.log( path.parse('D:\project\node\index.html') )
// 输出结果
{
root: 'D:\\', // 盘符
dir: 'D:\\project\\node', // 文件夹路径
base: 'index.html', // 文件名
ext: '.html', // 扩展名
name: 'index' // 文件名无扩展
}