Node之path

Posted 有点油

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node之path相关的知识,希望对你有一定的参考价值。

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)

根据当前工作目录返回 fromto 的相对路径

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 上是 /

以上是关于Node之path的主要内容,如果未能解决你的问题,请参考以下文章