path模块

const path = require('path');

Windows 与 POSIX

path.basename(path[, ext])

path <string>
ext <string> 可选的文件扩展名。
返回: <string>

 ath.basename() 方法返回 path 的最后一部分

path.basename('/foo/bar/baz/asdf/quux.html');
// 返回: 'quux.html'

path.delimiter

<string>
提供平台特定的路径定界符:

; 用于 Windows
: 用于 POSIX

path.dirname(path)

path <string>
返回: <string>

path.dirname() 方法返回 path 的目录名, 

path.extname(path)

path <string>
返回: <string>

path.extname() 方法返回 path 的扩展名,从最后一次出现 .(句点)字符到 path 最后一部分的字符串结束。 如果在 path 的最后一部分中没有 . ,或者如果 path 的基本名称(参阅 path.basename())除了第一个字符以外没有 .,则返回空字符串。 

path.format(pathObject)

pathObject <Object>

dir <string>
root <string>
base <string>
name <string>
ext <string>
返回: <string>

path.format() 方法从对象返回路径字符串。 与 path.parse() 相反。

当为 pathObject 提供属性时,注意以下组合,其中一些属性优先于另一些属性:

  • 如果提供了 pathObject.dir,则忽略 pathObject.root
  • 如果 pathObject.base 存在,则忽略 pathObject.ext 和 pathObject.name

 

path.isAbsolute(path)

path <string>
返回: <boolean>

 

path.isAbsolute() 方法检测 path 是否为绝对路径。

如果给定的 path 是零长度字符串,则返回 false

path.join([...paths])

...paths <string> 路径片段的序列。
返回: <string>

path.join() 方法使用平台特定的分隔符作为定界符将所有给定的 path 片段连接在一起,然后规范化生成的路径。

零长度的 path 片段会被忽略。 如果连接的路径字符串是零长度的字符串,则返回 '.',表示当前工作目录。

 

path.normalize(path)

path <string>
返回: <string>

 

path.normalize() 方法规范化给定的 path,解析 '..' 和 '.' 片段。

当找到多个连续的路径段分隔字符时(例如 POSIX 上的 /、Windows 上的 \ 或 /),则它们将被替换为单个平台特定的路径段分隔符(POSIX 上的 /、Windows 上的 \)。 尾部的分隔符会保留。

如果 path 是零长度的字符串,则返回 '.',表示当前工作目录。

path.parse(path)

path <string>
返回: <Object>
path.parse() 方法返回一个对象,其属性表示 path 的重要元素。 尾部的目录分隔符将被忽略,参阅 path.sep。

返回的对象将具有以下属性:

dir <string>
root <string>
base <string>
name <string>
ext <string>

path.posix

<Object>
path.posix 属性提供对 path 方法的 POSIX 特定实现的访问。

path.relative(from, to)

from <string>
to <string>
返回: <string>

 

path.relative() 方法根据当前工作目录返回 from 到 to 的相对路径。 如果 from 和 to 各自解析到相同的路径(分别调用 path.resolve() 之后),则返回零长度的字符串。

如果将零长度的字符串传入 from 或 to,则使用当前工作目录代替该零长度的字符串。

path.resolve([...paths])

...paths <string> 路径或路径片段的序列。
返回: <string>
path.resolve() 方法将路径或路径片段的序列解析为绝对路径。

给定的路径序列从右到左进行处理,每个后续的 path 前置,直到构造出一个绝对路径。 例如,给定的路径片段序列:/foo、 /bar、 baz,调用 path.resolve('/foo', '/bar', 'baz') 将返回 /bar/baz。

如果在处理完所有给定的 path 片段之后还未生成绝对路径,则再加上当前工作目录。

生成的路径已规范化,并且除非将路径解析为根目录,否则将删除尾部斜杠。

零长度的 path 片段会被忽略。

如果没有传入 path 片段,则 path.resolve() 将返回当前工作目录的绝对路径。

path.sep

<string>
提供平台特定的路径片段分隔符:

Windows 上是 \。
POSIX 上是 /。
例如,在 POSIX 上:

path.toNamespacedPath(path)

path <string>
返回: <string>
仅在 Windows 系统上,返回给定 path 的等效名称空间前缀路径。 如果 path 不是字符串,则将返回 path 而不进行修改。

此方法仅在 Windows 系统上有意义。 在 POSIX 系统上,该方法不可操作,并且始终返回 path 而不进行修改。

path.win32

path.win32 属性提供对特定于 Windows 的 path 方法的实现的访问。

这里的疑问就是

> path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
'\\foo\\bar\\baz\\asdf'
> path.join('/foo', 'bar', 'baz/asdf', 'quux', '.');
'\\foo\\bar\\baz\\asdf\\quux'
>

“。。”和‘。’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值