文件批量重命名工具
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预览确认再执行
支持正则表达式替换
可以指定文件类型过滤
支持递归子文件夹
脚本会自动跳过已存在的文件名
2.将脚本保存为rename.js
3.在目标文件夹打开命令行
4.node rename.js --preview 预览
5.node rename.js 执行
先用--preview预览确认再执行
支持正则表达式替换
可以指定文件类型过滤
支持递归子文件夹
脚本会自动跳过已存在的文件名
常见问题
问:会重命名子文件夹里的文件吗?
答:默认只处理当前文件夹,加-r参数递归处理
问:重命名错了能撤销吗?
答:不能自动撤销,建议先用预览模式确认