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

相关推荐
Profile排查笔记5 小时前
指纹浏览器哪个好?从 Profile、代理、权限和自动化能力判断是否适合
前端·人工智能·后端·自动化
lzhdim6 小时前
12、JavaScript常见的内存泄露问题 - JavaScript学习系列文章
开发语言·前端·javascript·学习·ecmascript
denggun123456 小时前
yield
前端·数据库·python
前端snow6 小时前
ai agent -- prompt汇总
前端
muddjsv7 小时前
前端性能优化实战:从加载到渲染的全面提速指南
前端·性能优化
deli0070078 小时前
JSON 树形查看器:粘贴即解析,折叠展开一目了然
前端·数据库·json·ai编程
guanguan0_08 小时前
PageProxy:页面维度接口地图 + 一键场景切换
前端·ai编程·请求代理·proxy工具
liangshanbo12158 小时前
虚拟列表深度面试题整理
java·开发语言·前端
IT_陈寒9 小时前
Redis内存警告竟是因为这个不起眼的配置项
前端·人工智能·后端
lilian2339 小时前
Harmony os 技术实战|拼豆制图43:压缩字符矩阵上线前如何拦住错位图纸
开发语言·前端·华为·矩阵·harmonyos