【Node.JS 】path 路径模块
简介
path 模块是 Node.js 官方提供的,用来处理路径的模块,他提供了一系列的方法和属性,用来满足用户对路径的处理需求。
例如:
path.join()方法,用来将多个路径片段拼接成一个完整的路径字符串。
path.basename()方法,用来从路径字符串中,将文件名解析出来。
path.join()
语法格式
使用 path.join()方法,可以把多个路径片段拼接为完整的路径字符串。
复制代码
![](https://static001.geekbang.org/infoq/ab/ab5da14454a25c1453ae843c88b07540.gif)
点击并拖拽以移动
参数解读
1....paths<string>路径片段的序列
2.返回值 <string>
例
复制代码
![](https://static001.geekbang.org/infoq/ab/ab5da14454a25c1453ae843c88b07540.gif)
点击并拖拽以移动
![](https://static001.geekbang.org/infoq/f4/f4b9ba4e3371652bd791c7d2b82812ac.png)
![](https://static001.geekbang.org/infoq/ab/ab5da14454a25c1453ae843c88b07540.gif)
点击并拖拽以移动
编辑
连接字符串可以识别变量,/c 被../给抵消了。
复制代码
![](https://static001.geekbang.org/infoq/ab/ab5da14454a25c1453ae843c88b07540.gif)
点击并拖拽以移动
![](https://static001.geekbang.org/infoq/4f/4fc5138c56dae46c880075582f10710d.png)
![](https://static001.geekbang.org/infoq/ab/ab5da14454a25c1453ae843c88b07540.gif)
点击并拖拽以移动
编辑
_dirname 表示当前的文件夹路径
复制代码
![](https://static001.geekbang.org/infoq/ab/ab5da14454a25c1453ae843c88b07540.gif)
点击并拖拽以移动
_filename 表示当前文件路径。
path.basename()方法
语法格式
path.basename()方法,可以获取路径中的最后一部分,经常通过这个方法获取路径中的文件名。
复制代码
![](https://static001.geekbang.org/infoq/ab/ab5da14454a25c1453ae843c88b07540.gif)
点击并拖拽以移动
path <string>必选参数,表示一个路径的字符串。
ext <string> 可选参数,标识文件扩展名。
返回 <string>表示路径中的最后一部分。
例
复制代码
![](https://static001.geekbang.org/infoq/ab/ab5da14454a25c1453ae843c88b07540.gif)
点击并拖拽以移动
![](https://static001.geekbang.org/infoq/7c/7c0558511f560157df096c6ff283a922.png)
![](https://static001.geekbang.org/infoq/ab/ab5da14454a25c1453ae843c88b07540.gif)
点击并拖拽以移动
编辑
获取路径的最后一部分 也就是文件名包含后缀,我们也可以取消后缀,添加第二个参数。
复制代码
![](https://static001.geekbang.org/infoq/ab/ab5da14454a25c1453ae843c88b07540.gif)
点击并拖拽以移动
![](https://static001.geekbang.org/infoq/dc/dce02f96f80cb3f317a845403a9bf9cc.png)
![](https://static001.geekbang.org/infoq/ab/ab5da14454a25c1453ae843c88b07540.gif)
点击并拖拽以移动
编辑
这里 我们还有一个 专门获取文件后缀名的方法。
path.extname()
只需要在里面填写路径即可返回扩展名。
复制代码
![](https://static001.geekbang.org/infoq/ab/ab5da14454a25c1453ae843c88b07540.gif)
点击并拖拽以移动
![](https://static001.geekbang.org/infoq/8a/8acd79c844008e2a0183017000dad970.png)
![](https://static001.geekbang.org/infoq/ab/ab5da14454a25c1453ae843c88b07540.gif)
点击并拖拽以移动
编辑
评论