目录
path模块
path模块的概念:
path 模块是 Node.js 官方提供的,用来处理路径的模块,他提供了一系列的方法和属性,用来满足用户对路径的处理需求
path模块的导入:
const path = require('path')
path模块的方法:
1.path.join()方法:
作用:用来将多个路径片段拼接成一个完整的路径字符串
语法:path.join('路径1'. '路径2', ......)
参数:要拼接的路径
返回值: 拼接好的路径
代码模块展示:
const str = path.join('/a', '/b', '/c', '../', '/d', )
console.log(str) // \a\b\d 注意:这里../会消除到前面的一个路径
// __dirname 表示当前文件的位置
// 利用 __dirname 和 path.join() 进行路径的拼接,优化路径
// 使用 path.join() 方法拼接 容错率高且更加专业
fs.readFile(path.join(__dirname, 'files/2.txt'), 'utf8', function(err, dataStr) {
// 判断是否读取成功
if (err) {
return console.log('文件读取失败2', err.message)
}
console.log('文件读取成功', dataStr)
})
2.path.basename()方法:
作用:可以从一个文件路径中,获取到文件的名称部分
语法: path.basename(文件路径[, 文件拓展名])
参数: 参数1: 文件路径 参数2:非必须参数,文件拓展名
返回值:
1.路径中文件的名称
2.若传入拓展名, 则是没有拓展名的文件名
代码模块展示:
// 定义一个路径
const fath = '/a/d/c/index.html'
// 使用 path.basename() 方法获取路径中的文件名
const fullName = path.basename(fath)
console.log(fullName) // index.html
// 不想要拓展名时,可以在 path.basename() 再添加一个参数:拓展名
const newFullName = path.basename(fath, '.html')
console.log(newFullName) // index
3.path.extname() 方法:
作用:可以获取路径中文件的拓展名
语法: path.extname(文件路径)
参数: 文件路径
返回值: 当前路径中文件的拓展名
代码模块展示: