Node.js fs模块实现文件批量重命名

作者:墨池

时间:2026-10-22

浏览:245

本文介绍如何使用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()

文件目录

文件目录

Node.js fs模块实现文件批量重命名

在file文件夹内放置待重命名的文件。

打开终端,cd至rename文件夹,执行node rename.js命令。

此为简易实现,尚存诸多不足,若有更优方案,欢迎探讨。

总结

至此本文内容结束,期望对读者学习或工作有所助益。如有疑问请留言交流,感谢支持。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章