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

相关推荐
程序员黑豆5 小时前
鸿蒙应用开发:V1与V2版本数据持久化实战教程
前端·harmonyos
小月土星8 小时前
React Router 前端路由深度解析:从传统后端路由到现代 SPA 的完整演进
前端
程序员黑豆8 小时前
鸿蒙开发 Navigation 路由教程:从入门到实战
前端·harmonyos
用户9385156350711 小时前
从零理解 React Router v6:每一个 API 都是怎么工作的
前端·javascript·全栈
用户0595401744613 小时前
Redis缓存回滚踩坑实录:一个配置失误,让我在凌晨3点丢了3000条数据
前端·css
kyriewen13 小时前
别再这样写条件渲染了——你的React组件里藏着这5种定时炸弹
前端·javascript·react.js
IT_陈寒14 小时前
Redis缓存击穿把我坑惨了,原来这样设过期时间才靠谱
前端·人工智能·后端
用户9385156350714 小时前
从"坐电梯"到"前端路由"——深入理解 Hash 路由原理
前端·typescript·全栈
梦想CAD控件14 小时前
网页端CAD的图形选择、编辑与夹点操作教程
前端·javascript·node.js
妙码生花14 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(五十二):管理员权限检查中间件,AI 随意放行预闯大祸
前端·后端·go