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

相关推荐
前端大卫3 小时前
Vue3 + Element-Plus 自定义虚拟表格滚动实现方案【附源码】
前端
却尘3 小时前
Next.js 请求最佳实践 - vercel 2026一月发布指南
前端·react.js·next.js
ccnocare3 小时前
浅浅看一下设计模式
前端
Lee川4 小时前
🎬 从标签到屏幕:揭秘现代网页构建与适配之道
前端·面试
Ticnix4 小时前
ECharts初始化、销毁、resize 适配组件封装(含完整封装代码)
前端·echarts
纯爱掌门人4 小时前
终焉轮回里,藏着 AI 与人类的答案
前端·人工智能·aigc
twl4 小时前
OpenClaw 深度技术解析
前端
崔庆才丨静觅4 小时前
比官方便宜一半以上!Grok API 申请及使用
前端
星光不问赶路人4 小时前
vue3使用jsx语法详解
前端·vue.js
天蓝色的鱼鱼4 小时前
shadcn/ui,给你一个真正可控的UI组件库
前端