POSIX 和 Windows的路径区别:
路径:D:\demo\abc\a.js
windows的路径:D:\\demo\\abc\\a.js
POSIX的路径:/demo/abc/a.js
返回路径中的文件名(含后缀):
const path = require('path');
path.basename('C:\\temp\\myfile.html');
//结果是:在 POSIX返回:'C:\\temp\\myfile.html';在 Windows返回:'myfile.html'
//path.basename() 可能会在 POSIX 和 Windows 上产生不同的结果
//在Windows上的方式:
path.win32.basename('C:\\temp\\myfile.html'); //'myfile.html'
//在POSIX上的方式:
path.posix.basename('/tmp/myfile.html'); //'myfile.html'
返回路径中的目录部分:
path.dirname('D:\\demo\\abc\\a.js'); //'D:\demo\abc'
返回文件后缀名:
path.extname('D:\\demo\\abc\\a.js'); //'.js'
路径拼接:
path.join('D:\\demo\\abc','a.js'); //'D:\demo\abc\a.js'
path.join('D:\\demo\\abc','../a.js'); //'D:\demo\a.js'
路径解析为对象:
path.parse('D:\\demo\\abc\\a.js');
// { root: 'D:\\', dir: 'D:\\demo\\abc', base: 'a.js', ext: '.js', name: 'a' }
将相对路径解析为绝对路径:
path.resolve('./a.js'); //D:\demo\abc\a.js