Node path模块
path.join()
路径拼接
导入模块
const path = require('path')
//语法格式,把多个路径片段拼接成完整路径字符串 有返回值
// path.join([...paths])
代码示例
*参数之间用逗号隔开,用+号不会报错,会拼接 *
参数出现../时,会把紧挨着它的上一层路径抵消./没有特殊功能
const src = path.join('0', '/1/2', '../', './3', '/4/5', '6/7')
console.log(src) //打印结果: 0\1\3\4\5\6\7
使用实例
使用__dirname+join拼接完整路径读取文件
const fs = require('fs')
const path = require('path')
const dataSrc = path.join(__dirname, '../testFile/data.txt')
console.log(dataSrc) //打印结果: E:\my\node-js-learning-notes\testFile\data.txt
fs.readFile(
path.join(__dirname, '../testFile/data.txt'),
'utf8',
(err, dataSrc) => {
console.log(dataSrc)
}
)
凡是涉及到路径拼接操作,都要使用path.join()方法进行处理
*使用+号拼接容易出错,当拼接./,../不会屏蔽.,上一层也是直接拼接到后面 *
path.basename()
获取路径中的文件名
path.basename(path[,ext])
param <path>表示一个路径的字符串 (必填)
param <ext>表示文件扩展名 (可选)
const path = require('path')
const fullName = path.basename(path.join(__dirname, '../testFile/data.txt'))
console.log(fullName) //打印结果: data.txt
const nameWithoutExt = path.basename(
path.join(__dirname, '../testFile/data.txt'),
'.txt'
)
console.log(nameWithoutExt) //打印结果: data
path.extname()
>获取路径中的文件扩展名
>path.basename(path)
>param <path>表示一个路径的字符串 (必填)
const path = require('path')
const extName = path.extname(path.join(__dirname, '../testFile/data.txt'))
console.log(extName) //打印结果:.txt