nodejs中文件的重命名,移动,删除;文件夹的创建,递归创建,删除,读取;查看资源状态,批量重命名的用法,创建文件时的相对路径和绝对路径的区别和参照

178 阅读1分钟

nodejs中文件的重命名,移动,删除;文件夹的创建,递归创建,删除,读取;查看资源状态,批量重命名的用法,创建文件时的相对路径和绝对路径的区别和参照以及_dirname

📁 Node.js path 模块用法总结

Node.js 中的 path 模块用于处理文件路径,非常适合跨平台路径拼接、解析。

✅ 基本引入方式:

const path = require('path');

1. path.resolve([...paths])

作用: 拼接路径并规范化为绝对路径(从右往左拼接,遇到绝对路径停止)

const fullPath = path.resolve('a', 'b', 'c.txt');
console.log(fullPath);
// 输出:/当前工作目录/a/b/c.txt

2. path.sep

作用: 获取系统的路径分隔符

  • Windows:\
  • macOS/Linux:/
console.log(path.sep); // Windows 下输出:\ ,Linux 下输出:/

3. path.parse(path)

作用: 将路径解析为对象,包含 root、dir、base、ext、name

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)

作用: 获取路径的基础名称(最后一段)

console.log(path.basename('/home/user/index.html')); // 输出:index.html

✅ 可选第二参数:只去掉特定后缀:

console.log(path.basename('/home/user/index.html', '.html')); // 输出:index

5. path.dirname(path)

作用: 获取路径的目录名

console.log(path.dirname('/home/user/index.html')); // 输出:/home/user

6. path.extname(path)

作用: 获取路径的扩展名

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