一,模块
1,path
**path.basename(path[, ext])**用于获取文件路径
path.win32.basename(path); //在任意操作系统中使用windows文件获取路径相同
path.posix.basename(path); //在任意操作系统中使用posix文件获取路径相同
[ext] "string" 可选,获取到的路径剔除ext部分;
path.posix.basename('/tmp/myfile.html');
// 返回: 'myfile.html'
path.dirname(path) 返回路径的路径名
path.dirname('/目录1/目录2/目录3');
// 返回: '/目录1/目录2'
**path.extname(path)**返回path的扩展名
path.extname('index.html');
// 返回: '.html'
**path.format(pathObject)**从对象返回路径的字符串
如果提供了 pathObject.dir,则忽略 pathObject.root。
如果 pathObject.base 存在,则忽略 pathObject.ext 和 pathObject.name。
path.format({
root: '/ignored',
dir: '/home/user/dir',
base: 'file.txt'
});
// 返回: '/home/user/dir/file.txt'
**path.join([...paths])**将所有给定的 path 片段连接到一起(使用平台特定的分隔符作为定界符),然后规范化生成的路径。
path.join('/目录1', '目录2', '目录3/目录4', '目录5', '..');
// 返回: '/目录1/目录2/目录3/目录4'
**path.parse(path)**将路径转化为对象
path.parse('/目录1/目录2/文件.txt');
// 返回:
// { root: '/',
// dir: '/目录1/目录2',
// base: '文件.txt',
// ext: '.txt',
// name: '文件' }
**path.resolve([...paths])**将路径序列解析为绝对路径
path.resolve('/目录1/目录2', './目录3');
// 返回: '/目录1/目录2/目录3'