1. 什么是path模块
path模块是Node.js官方提供的, 用来处理路径的模块, 它提供了一系列的方法和属性, 用来满足需求。
例如:
- path.join()方法,用来将多个路径片段拼成一个完整的字符串路径。
- path.basename()方法, 用来从路径字符串中, 将文件名解析出来。
在JS代码使用path模块, 需要先引入path模块。const path = require(‘path’);
2. path.join()
使用path.join()方法, 可以把多个路径片段拼接为完整的路径字符串。
- 语法格式: path.join([…paths])
参数格式:…paths
一个路径片段的序列 const pathStr = path.join('/a', '/b/c', '../', './d','e') console.log(pathStr) //\a\b\d\e
注意:
../会抵消前面的路径。
长度为0的path片段会被忽略, 如果连接后的路径字符串是一个长度为0的字符串, 则返回‘ . ‘, 表示当前工作目录。const pathStr2 = path.join(__dirname,'./file/test.js')
console.log(pathStr2) //E:\PracticalProject\nodeJS_demo\文件系统模块\file\test.js
3. path.basename()
使用path.basename()方法,可以从一个文件路径中, 获取到文件的名称部分:
语法格式: path.basename(path[,ext])
- 参数解读:
- path
必选参数, 表示一个路径的字符串 - ext
可选参数, 表示文件的扩展名 const path = require('path');
const fpath = '/a/b/c/index.html';
var fullname = path.basename(fpath) console.log(fullname)
//index.html const fileName = path.basename(fpath, '.html')
console.log(fileName) //index
4. path.extname()
使用path.extname()方法,可以获取路径中的扩展部分:
语法格式:path.extname(path)
参数解读:
path必选参数, 表示一个路径的字符串
返回:返回得到的扩展名字符串 const fpath = '/a/b/c/index.vue'; const filename = path.extname(fpath) console.log(filename) // .vue
- path