简介
path 模块是专门为了解决路径因动态拼接而导致一系列错误而生的一款工具。
使用 path.join() 方法拼接文件路径
// 1.导入 path 模块
const path = require('path')
// path.join() 方法会将所有的路径片段拼接到一起
// 注意:../ 会抵消前面的路径
const pathStr = path.join('/a', '/abc', '../', './d', 'e')
console.log(pathStr) // 输出结果为:\a\d\e
重构之前的读取文件代码
// 1.导入 fs 模块
const fs = require('fs')
// 2.导入 path 模块
const path = require('path')
// 3.调用 fs.readFile() 方法读取文件
// 参数1:文件路径
// 参数2:读取文件的编码格式,默认 utf8
// 参数3:回调函数,拿到失败和成功的结果 err, dataStr
// __dirname 表示当前文件的所处路径
fs.readFile(path.join(__dirname, '/file/1.txt'), 'utf8', function(err, dataStr) {
// 如果读取文件失败,则 err 会自动转译为 true
if (err) {
return console.log('读取文件失败!' + err.message)
}
console.log('读取文件成功!' + dataStr)
})
使用 path.basename() 方法获取文件名称
// 1.导入 path 模块
const path = require('path')
// 定义文件的存放路径
const fpath = '/a/b/index.html'
const fullName = path.basename(fpath)
console.log(fullName) // 结果为:index.html
const name = path.basename(fpath, 'html')
console.log(name) // 结果为:index
使用 path.extname() 方法获取文件扩展名
// 1.导入 path 模块
const path = require('path')
// 定义文件的存放路径
const fpath = '/a/b/index.html'
const fext = path.extname(fpath)
console.log(fext) // 结果为:.html
评论