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 的元素。
返回的对象有以下属性:
dirrootbasenameext
在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
欢迎转载,转载请注明文本链接