path
path
模块提供了一些实用工具,用于处理文件和目录的路径。
path.basename(path[, ext])
-
path
-
ext
可选的文件扩展名。 - 返回:
path
的最后一部分
path.basename('/目录1/目录2/文件.html');
// 返回: '文件.html'
path.basename('/目录1/目录2/文件.html', '.html');
// 返回: '文件'
path.dirname(path)
返回 path
的目录名
path.dirname('/目录1/目录2/目录3');
// 返回: '/目录1/目录2'
path.extname(path)
返回 path
的扩展名
path.extname('index.html');
// 返回: '.html'
path.extname('index.coffee.md');
// 返回: '.md'
path.extname('index.');
// 返回: '.'
path.extname('index');
// 返回: ''
path.extname('.index');
// 返回: ''
path.extname('.index.md');
// 返回: '.md'
path.join([...paths])
将所有给定的 path
片段连接到一起(使用平台特定的分隔符作为定界符),然后规范化生成的路径
path.join('/目录1', '目录2', '目录3/目录4', '目录5', '..');
// 返回: '/目录1/目录2/目录3/目录4'
path.relative(from, to)
根据当前工作目录返回 from
到 to
的相对路径
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');
// 返回: '../../impl/bbb'
path.resolve([...paths])
将路径或路径片段的序列解析为绝对路径
path.resolve('/目录1/目录2', './目录3');
// 返回: '/目录1/目录2/目录3'
path.resolve('/目录1/目录2', '/目录3/目录4/');
// 返回: '/目录3/目录4'
path.resolve('目录1', '目录2/目录3/', '../目录4/文件.gif');
// 如果当前工作目录是 /目录A/目录B,
// 则返回 '/目录A/目录B/目录1/目录2/目录4/文件.gif'
path.sep
提供平台特定的路径片段分隔符:
- Windows 上是
\
。 - POSIX 上是
/