这篇文章给大家介绍node中怎么批量重命名文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
实现思路
整理了一下思路很简单,就是先把原文件的文件名读取出来放入一个数组,再把新名字作为一个数组,用renameAPI实现,但是批量重命名的名字只能遵循数字 +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
即可
关于node中怎么批量重命名文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。