path模块提供了解析路径的一些api,
在window系统和POSIX系统会根据不同的系统有自己的展示风格。
要想在任何操作系统上处理 Windows 文件路径时获得一致的结果,可以使用 path.win32
:统一返回window风格。
如果想在任何操作系统上处理 POSIX 文件路径时获得一致的结果,则使用 path.posix
:
Windows 文件路径风格和POSIX 文件路径不一样
api:
1.basename(path,[.ext]):返回path的最后一部分,得到文件名。如果有.ext,则声明的后缀不显示。
2.delimiter():返回平台特定的路径分隔符:Windows 上是 ;
。POSIX 上是 :
。返回之后可以切割字符串。
2.1.sep: 返回路径片段分隔符,Windows 上是 \
。POSIX 上是 /
。
3.dirname(path):返回一个目录,除最后一级以外的所有目录结构。
4.extname(path):返回目录的扩展名。
5.format(pathObject); 转成目录
dir
<string> :目录,除最后一级以外的所有目录root
<string>:跟目录,一般是空或者‘/’base
<string>:最后一级的名字如有的话加扩展名name
<string>:最后一级的名字,不包含扩展名ext
<string>:扩展名
6.parse():解析目录,和上一个相反
7.isAbsolute(paath):判断path是否是绝对路径。
8.join([...paths]):使用平台特定的分隔符把所有 path
片段连接到一起,并规范化生成的路径。空字符串的 path
片段会被忽略,如果连接后的路径是一个空字符串,则返回 '.'
,表示当前工作目录。简单路径相加,并处理
9.normalize(path):规范化路径,对一些 '..'
和 '.'
片段做处理,‘..’表示跳到上一级目录,对于=一些不规范的书写,也会规范化。
10.posix:得到posix风格的路径。
11.win32,得到window风格的路径。
12.resolve([...paths]):从右到左一直找到绝对路径为止:返回绝对路径。
13.toNamespacedPath(path):仅支持window,返回 path
的带命名空间前缀的路径