node的path路径模块
一、简述
path路径模块是node官方提供的,它的一些属性和方法,来满足用户对路径的处理需求
二、多个路径拼接成一个路径
path.join([...paths])
- 参数:路径字符串
const path = require('path');
path.join('/a', '/b/c', '../', './d', 'e')
// 输出 \a\b\d\e
// 注意:../ 会抵消它之前的一层路径,所以没有成路径c
// 返回一个拼接后的路径字符串
三、从路径字符串解析出文件名
path.basename(path, [ext])
- 参数一:必选参数,表示一个路径字符串
- 参数二:可选参数,表示文件扩展名
- 不加参数二,返回完整文件名,如test.html
- 加参数二,只返回文件名,如test
四、获取路径中的扩展名部分
path.extname(path)
- 参数:路径字符串
- 返回一个扩展名字符串
在js中使用path模块,同样需要先导入
const path = require('path');
五、使用
path.join() 方法的使用
// path.join([...paths])
// 可以把多个路径片段拼接为一个完整的路径字符串
const path = require('path');
const fs = require('fs');
const newPath = path.join('/a', '/b/c', '../', './d', 'e');
console.log(newPath);
// 输出: /a/b/d/e
// 注意: ../ 会抵消它之前的一层路径,所以没有成路径c
const paths2 = path.join(__dirname, '/files/test.txt');
console.log(paths2);
fs.readFile(
paths2,
'utf8',
(err, res) => {
if (err) {
console.log(`读取失败${err.message}`);
}
console.log(`读取成功${res}`);
}
)
path.basename 与 path.extname 方法的使用
/**
* path.basename(path, [ext])
* - 参数一:必选参数,表示一个路径字符串
* - 参数二:可选参数,表示文件扩展名
* - 不加参数二,返回完整文件名,如test.html
* - 加参数二,只返回文件名,如test
*
* path.extname()方法,用来获取路径中的扩展名部分
* path.extname(path)
* - path 表示路径
* - 返回一个扩展名字符串
*/
const path = require('path');
const pathStr = path.join(__dirname, '/files/test.txt');
const baseNameAll = path.basename(pathStr);
const baseNameSome = path.basename(pathStr, '.txt');
const extnameVal = path.extname(pathStr);
console.log(pathStr);
console.log(baseNameAll);
console.log(baseNameSome);
console.log(extnameVal);
// /Users/mr.meng/Desktop/笔记/node/learn_node/code/path路径模块/files/test.txt
// test.txt
// test
// .txt