Node.js fs模块实现文件批量重命名
本文介绍如何使用Node.js内置的fs模块实现文件批量重命名功能。通过readdir读取目录文件列表,结合rename API遍历并重命名文件,适用于遵循数字递增规律的文件批量处理场景。
Node.js fs模块实现文件批量重命名
前言
近日午餐时想起大学JS课程中老师提及Node.js可批量重命名文件,遂尝试实现该功能。
查阅Node.js官方文档发现fs模块提供readdir API,用于读取目录内容并返回包含文件夹名的数组。详细参考:https://www.jb51.net/article/58609.htm
另有一个rename API,从名称可知其与重命名操作相关。详细参考:https://www.jb51.net/article/58548.htm
实现思路
实现思路
思路清晰:先读取原文件名存入数组,再构建新名数组,利用rename API执行批量重命名。新命名需遵循数字+1的规律,具体函数如下。
示例代码
示例代码
//rename.js
const fs = require('fs') //引入node内置的文件系统
function rename() {
let newName = []
fs.readdir('./file/', (err, oldName) => { //读取file文件夹下的文件的名字,oldName是一个数组
if (err) {
console.log(err)
}
for (let i = 0; i < oldName.length; i++) {
let name = `new${i}.jpg` // 以图片为例
newName[i] = name // 把名字赋给一个新的数组
}
for (var i = 0; i < oldName.length; i++) {
let oldPath = `./file/${oldName[i]}` //原本的路径
let newPath = `./file/${newName[i]}` //新路径
fs.rename(oldPath, newPath, (err) => { //重命名
if (err) {
console.log(err)
}
console.log('done!')
})
}
})
}
rename()
文件目录
文件目录

在file文件夹内放置待重命名的文件。
打开终端,cd至rename文件夹,执行node rename.js命令。
此为简易实现,尚存诸多不足,若有更优方案,欢迎探讨。
总结
至此本文内容结束,期望对读者学习或工作有所助益。如有疑问请留言交流,感谢支持。
macOS卸载Node.js指南:区分Homebrew与pkg安装包的处理方式
2026-11-05 11:28:12
JS逆向入门:浏览器Console调试与Node.js环境搭建指南
2026-11-05 10:57:15
Node.js 大版本升级需要注意哪些破坏性变更
2026-11-03 20:35:44
Node.js官网LTS版与Current版有什么区别
2026-11-03 19:33:49
Windows彻底卸载Node.js:清理AppData残留与PATH环境变量
2026-11-03 19:15:35
