path模块
1. path.join() 路径拼接
path 模块是 Node.js 官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。
作用:可以将括号里的字符串拼接成完整的路径
../会抵消前面的一级路径./会被忽略
js
const path = require('path')
const fs = require('fs')
// 注意 ../ 会抵消前面的路径
// ./ 会被忽略
const pathStr = path.join('/a', '/b/c', '../../', './d', 'e')
console.log(pathStr) // \a\d\e,\b\c被抵消
fs.readFile(path.join(__dirname, './files/1.txt'), 'utf8', function (err, dataStr) {
if (err) {
return console.log(err.message)
}
console.log(dataStr)
})2.path.basename() 获取路径中的文件名
作用:获取路径中的最后一部分,常通过该方法获取路径中的
语法:
path.basename(path[,.ext])path: 文件路径
ext: 文件扩展名,若书写则删除文件名后边的扩展名,打印纯文件名
可选,格式为字符串,前面要加
.
js
const path = require('path')
// 定义文件的存放路径
const fpath = '/a/b/c/index.html'
const fullName = path.basename(fpath)
console.log(fullName) // index.html
const nameWithoutExt = path.basename(fpath, '.html')
console.log(nameWithoutExt) // index3.path.extname() 获取路径中文件扩展名
返回带**.**的文件扩展名
js
const path = require('path')
const fpath = '/a/b/c/index.html'
const fext = path.extname(fpath)
console.log(fext) // .html