本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/05/22/nodejs%E4%B8%AD%E7%9A%84path%E6%A8%A1%E5%9D%97/
摘要
本文主要讲述了:
- 作用
- path.basename(path[, ext])
- path.delimiter
- path.sep
- path.dirname(path)
- path.extname(path)
- path.format(pathObject)
- path.isAbsolute(path)
- path.join([…paths])
- path.normalize(path)
- path.parse(path)
- path.relative(from, to)
- path.resolve([…paths])
正文
path(路径)是 nodejs 的内建模块。
作用
path 模块被用来处理 nodejs 中的文件、目录的路径。
path.basename(path[, ext])
path.basename(path[, ext])
返回文件的名称。
示例:
1 | const path = require('path'); |
如果提供了扩展名作为第二个参数,那么会返回文件的基本名称。
示例:
1 | const path = require('path'); |
path.delimiter
path.delimiter
表示路径定界符。
path.delimiter
用于分隔多个路径。
path.delimiter
的值因系统而异。
- 在 POSIX 标准下,
path.delimiter
为:
。示例:/usr/bin:/bin:/usr/sbin
。 - 在 Windows 下,
path.delimiter
为;
。示例:C:\\Windows\\system32;C:\\Windows
。
path.sep
path.sep
表示路径片段分隔符。
path.sep
用于分隔一个路径内的多个路径片段。
path.sep
的值因系统而异。
- 在 POSIX 标准下,路径片段分隔符为
/
。示例:/usr/bin
。 - 在 Windows 下,路径片段分隔符为
\
。由于反斜杠需要转义,因此需要写成\\
。示例:C:\\Windows\\system32
。
在 Windows 下,正斜杠/
和反斜杠\
都被看做路径片段分隔符。但 nodejs 中的path
只接受反斜杠\
。
path.dirname(path)
path.dirname(path)
返回路径名称。
示例:
1 | const path = require('path'); |
path.extname(path)
path.extname(path)
返回文件的扩展名。
示例:
1 | const path = require('path'); |
path.format(pathObject)
path.format(pathObject)
返回格式化之后的路径。
path.format(pathObject)
和path.parse(path)
互为逆运算。
示例:
1 | const path = require('path'); |
path.isAbsolute(path)
path.isAbsolute(path)
判断路径是否是绝对路径。
注:对于系统来说,/
是根目录,是绝对路径;对于网站来说,/
是相对路径,相对于locaiton.origin
,只有以 URL 协议名称打头的才是绝对路径。
示例:
1 | const path = require('path'); |
path.join([…paths])
path.join([...paths])
使用路径片段分隔符把所有的路径片段拼接在一起。
示例:
1 | const path = require('path'); |
path.normalize(path)
path.normalize(path)
返回标准化之后的路径。
示例:
1 | const path = require('path'); |
path.parse(path)
path.parse(path)
用于路径解析。返回一个路径对象。
path.parse(path)
和path.format(pathObject)
互为逆运算。
示例:
1 | const path = require('path'); |
以下是返回的路径对象的 JSON 格式:
1 | { |
path.relative(from, to)
path.relative(from, to)
用于计算to
相对于from
的路径。
示例:
1 | const path = require('path'); |
path.resolve([…paths])
path.resolve([...paths])
用于将多个路径片段解析为绝对路径。
path.resolve([...paths])
从右到左进行拼接,直到得到一个绝对路径位置返回。如果到返回都没有得到绝对路径,则拼接 CWD 而后返回。
示例:
1 | const path = require('path'); |
示例:
1 | const path = require('path'); |
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/05/22/nodejs%E4%B8%AD%E7%9A%84path%E6%A8%A1%E5%9D%97/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2019/05/22/nodejs%E4%B8%AD%E7%9A%84path%E6%A8%A1%E5%9D%97/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。