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

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

相关推荐
小兵张健6 小时前
价值1000的 AI 工作流:Codex 通用前端协作模式
前端·aigc·ai编程
sunny_6 小时前
面试踩大坑!同一段 Node.js 代码,CJS 和 ESM 的执行顺序居然是反的?!99% 的人都答错了
前端·面试·node.js
拉不动的猪6 小时前
移动端调试工具VConsole初始化时的加载阻塞问题
前端·javascript·微信小程序
ayqy贾杰8 小时前
Agent First Engineering
前端·vue.js·面试
IT_陈寒8 小时前
SpringBoot实战:5个让你的API性能翻倍的隐藏技巧
前端·人工智能·后端
iceiceiceice9 小时前
iOS PDF阅读器段评实现:如何从 PDFSelection 精准还原一个自然段
前端·人工智能·ios
大金乄9 小时前
封装一个vue2的elementUI 表格组件(包含表格编辑以及多级表头)
前端·javascript
葡萄城技术团队9 小时前
【性能优化篇】面对万行数据也不卡顿?揭秘协同服务器的“片段机制 (Fragments)”
前端
程序员阿峰10 小时前
2026前端必备:TensorFlow.js,浏览器里的AI引擎,不写Python也能玩转智能
前端
Jans10 小时前
Shipfe — Rust 写的前端静态部署工具:一条命令上线 + 零停机 + 可回滚 + 自动清理
前端