path.basename(path[, ext])
用法1:path.basename(’/目录1/目录2/文件.html’);
返回字符串: ‘文件.html’
用法2:path.basename(’/目录1/目录2/文件.html’, ‘.html’);
返回字符串: ‘文件’
path.dirname(path)
用法:path.dirname(’/目录1/目录2/目录3/a.js’);
返回字符串:/目录1/目录2/目录3
path.join(path)
path.join() 方法会将所有给定的 path 片段连接到一起(使用平台特定的分隔符作为定界符),然后规范化生成的路径
用法1:path.join(’/目录1’, ‘目录2’, ‘目录3/目录4’, ‘目录5’, ‘…’);
返回: ‘/目录1/目录2/目录3/目录4’
用法2:path.join(’/目录1’, ‘目录2’, ‘目录3/目录4’, ‘目录5’);
返回: ‘/目录1/目录2/目录3/目录4/目录5’
用法2:path.join();
返回: . 号表示当前工作目录
path.resolve([…paths])
path.resolve() 方法会将路径或路径片段的序列解析为绝对路径。
如果没有传入 path 片段,则 path.resolve() 会返回当前工作目录的绝对路径。
用法1:console.log(path.resolve(’/目录1/目录2’, ‘./目录3’))
//返回目录d:\目录1\目录2\目录3
用法2:console.log(path.resolve(’/目录1/目录2’, ‘/目录3/目录4/’))
//在windows下返回:d:\目录3\目录4
用法3:console.log(path.resolve(‘目录1’, ‘目录2/目录3/’, ‘…/目录4/文件.gif’))//返回d:\project\nodejs\目录1\目录2\目录3\目录4\文件.gif