nodejs中文件的重命名,移动,删除;文件夹的创建,递归创建,删除,读取;查看资源状态,批量重命名的用法,创建文件时的相对路径和绝对路径的区别和参照以及_dirname
📁 Node.js path
模块用法总结
Node.js 中的 path
模块用于处理文件路径,非常适合跨平台路径拼接、解析。
✅ 基本引入方式:
js
const path = require('path');
1. path.resolve([...paths])
作用: 拼接路径并规范化为绝对路径(从右往左拼接,遇到绝对路径停止)
js
const fullPath = path.resolve('a', 'b', 'c.txt');
console.log(fullPath);
// 输出:/当前工作目录/a/b/c.txt
2. path.sep
作用: 获取系统的路径分隔符
- Windows:
\
- macOS/Linux:
/
js
console.log(path.sep); // Windows 下输出:\ ,Linux 下输出:/
3. path.parse(path)
作用: 将路径解析为对象,包含 root、dir、base、ext、name
js
const info = path.parse('/home/user/index.html');
console.log(info);
/*
{
root: '/',
dir: '/home/user',
base: 'index.html',
ext: '.html',
name: 'index'
}
*/
4. path.basename(path)
作用: 获取路径的基础名称(最后一段)
js
console.log(path.basename('/home/user/index.html')); // 输出:index.html
✅ 可选第二参数:只去掉特定后缀:
js
console.log(path.basename('/home/user/index.html', '.html')); // 输出:index
5. path.dirname(path)
作用: 获取路径的目录名
js
console.log(path.dirname('/home/user/index.html')); // 输出:/home/user
6. path.extname(path)
作用: 获取路径的扩展名
js
console.log(path.extname('/home/user/index.html')); // 输出:.html
console.log(path.extname('readme')); // 输出:空字符串
💡 实际使用场景举例:
场景 | 使用的 API |
---|---|
拼接路径生成完整绝对路径 | path.resolve |
获取当前文件所在目录 | __dirname , path.dirname |
获取上传文件的扩展名判断类型 | path.extname |
提取文件名或基本名 | path.basename |
提取路径中各部分字段 | path.parse |
编写跨平台路径时获取分隔符 | path.sep |