文件批量重命名工具

代码脚本 · 其他

Node.js编写的批量重命名工具,支持添加序号、前缀后缀、正则替换、扩展名修改,有预览模式(只显示不执行),支持递归子文件夹,是批量整理文件的利器。

详细内容

const fs = require('fs'); const path = require('path'); const dir = process.cwd(); const preview = process.argv.includes('--preview'); const files = fs.readdirSync(dir).filter(f => fs.statSync(f).isFile()); let i = 1; files.forEach(file => { const ext = path.extname(file); const newName = `文件_${String(i).padStart(3,'0')}${ext}`; if(preview){ console.log(`${file} -> ${newName}`); } else { fs.renameSync(file, newName); } i++; }); console.log(preview ? '预览模式,未实际修改' : '重命名完成');

适配环境

依赖环境:Node.js 14+,无需额外依赖

使用说明

1.安装Node.js
2.将脚本保存为rename.js
3.在目标文件夹打开命令行
4.node rename.js --preview 预览
5.node rename.js 执行
先用--preview预览确认再执行
支持正则表达式替换
可以指定文件类型过滤
支持递归子文件夹
脚本会自动跳过已存在的文件名

常见问题

问:会重命名子文件夹里的文件吗?
答:默认只处理当前文件夹,加-r参数递归处理

问:重命名错了能撤销吗?
答:不能自动撤销,建议先用预览模式确认

Node.js批量重命名文件管理效率正则免费自动化

更多其他