join 路径拼接
path.join(路径,路径2,...)
方法可以连接任意多个路径字符串。路径字符串做为参数传入,例如:
console.log(path.join('./a','b','\c')) //结果为:a\b\c
console.log(path.join('a','b','./','/c','..')) //结果为:a\b
注意:Unix、Linux、Mac系统是
/
,Windows系统是\
。
/
表示根目录,./
、.
表示当前目录,../
、..
表示上层目录
resolve 路径解析
path.resolve(路径,路径2,...)
方法将多个路径解析为一个规范化的相对于当前目录的绝对路径,相当于对这些路径字符串依次进行cd命令。例如:
console.log(path.resolve('./a','b','\c')) //结果为:C:\Users\XXX\a\b\c
console.log(path.resolve('a','b','./','/c','..')) //结果为:C:\
这两个方法一般配合__dirname
使用
__dirname
是Nodejs内置的一个全局变量,用来获取当前文件所属目录的绝对路径,例如:
console.log(path.resolve(__dirname)) // C:\Users\XXX\Desktop\test
console.log(path.resolve(__dirname, './a')) // C:\Users\XXX\Desktop\test\a