path.basename(path[,ext])
语法:
path.basename(path[,ext])
path:路径 例:/Users/melody0z/github/nodejs/second/a.txt
ext: 扩展名 (extension) 例:.txt
返回一个path的最后一部分,也就是文件名。
|
|
path.delimiter
提供平台特定的路径分隔符
- windows上是
;
- POSIX上是
:
|
|
path.dirname(path)
语法:
path.dirname(path)
path: 路径 例如:/Users/melody0z/github/nodejs/second/a.txt
返回一个path的目录名
|
|
path.extname(path)
语法:
path.extname(path)
path: 路径 例如:/Users/melody0z/github/nodejs/second/a.txt
返回path的扩展名,即从 path
的最后一部分中的最后一个 .
(句号)字符到字符串结束。 如果 path
的最后一部分没有 .
或 path
的文件名(见 path.basename()
)的第一个字符是 .
,则返回一个空字符串。
|
|
path.parse(path)
语法:
path.parse(path)
path.parse()
方法返回一个对象,对象的属性表示 path
的元素。
返回的对象有以下属性:
dir
root
base
name
ext
在POSIX上:
|
|
在 Windows 上:
|
|
path.format(pathObject)
- pathObject
- dir
- root
- base
- name
- ext
返回一个path字符串
path.format()
方法会从一个对象返回一个路径字符串。 与 path.parse()
相反。
当 pathObject
提供的属性有组合时,有些属性的优先级比其他的高:
- 如果提供了
pathObject.dir
,则pathObject.root
会被忽略 - 如果提供了
pathObject.base
存在,则pathObject.ext
和pathObject.name
会被忽略
例如,在 POSIX 上:
|
|
在 Windows 上:
|
|
path.isAbsolute(path)
path: 路径
返回一个布尔值
path.isAbsolute()
方法会判定 path
是否为一个绝对路径。
如果给定的 path
是一个长度为零的字符串,则返回 false
。
例如,在 POSIX 上:
|
|
在 Windows 上:
|
|
path.join([…paths])
…pahts 一个路径片段的序列
返回一个完整路径字符串
path.join()
方法使用平台特定的分隔符把全部给定的 path
片段连接到一起,并规范化生成的路径。
长度为零的 path
片段会被忽略。 如果连接后的路径字符串是一个长度为零的字符串,则返回 '.'
,表示当前工作目录。
例子:
|
|
path.normalize(path)
path: 路径
返回一个正常版的路径字符串
path.normalize()
方法会规范化给定的 path
,并解析 '..'
和 '.'
片段。
当发现多个连续的路径分隔符时(如 POSIX 上的 /
与 Windows 上的 \
或 /
),它们会被单个的路径分隔符(POSIX 上是 /
,Windows 上是 \
)替换。 末尾的多个分隔符会被保留。
如果 path
是一个长度为零的字符串,则返回 '.'
,表示当前工作目录。
例如,在 POSIX 上:
|
|
在 Windows 上:
|
|
path.relative(from,to)
path.relative()
方法返回从 from
到 to
的相对路径(基于当前工作目录)。 如果 from
和 to
各自解析到同一路径(调用 path.resolve()
),则返回一个长度为零的字符串。
如果 from
或 to
传入了一个长度为零的字符串,则当前工作目录会被用于代替长度为零的字符串。
例如,在 POSIX 上:
|
|
在 Windows 上:
|
|
path.resolve([…paths])
…paths 一个路径或路径片段的序列
返回一个绝对路径
path.resolve()
方法会把一个路径或路径片段的序列解析为一个绝对路径。
给定的路径的序列是从右往左被处理的,后面每个 path
被依次解析,直到构造完成一个绝对路径。 例如,给定的路径片段的序列为:/foo
、/bar
、baz
,则调用 path.resolve('/foo', '/bar', 'baz')
会返回 /bar/baz
。
如果处理完全部给定的 path
片段后还未生成一个绝对路径,则当前工作目录会被用上。
生成的路径是规范化后的,且末尾的斜杠会被删除,除非路径被解析为根目录。
长度为零的 path
片段会被忽略。
如果没有传入 path
片段,则 path.resolve()
会返回当前工作目录的绝对路径。
例子:
|
|
path.sep
提供了平台特定的路径片段分隔符:
- Windows 上是
\
- POSIX 上是
/
例如,在 POSIX 上:
|
|
在 Windows 上:
|
|
注意:在 Windows 上,斜杠字符(/
)和反斜杠字符(\
)都可作为路径分隔符; 但 path
的方法只添加反斜杠(\
)。
本文结束,感谢阅读。
参考资料:node官方文档
本文作者:melody0z
本文链接:https://melodyvoid/Node/path-module.html
欢迎转载,转载请注明文本链接