时间:2021-07-01 10:21:17 帮助过:64人阅读
实现思路
整理了一下思路很简单,就是先把原文件的文件名读取出来放入一个数组,再把新名字作为一个数组,用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即可
这只是一个简单的实现,还是有很多不足,有更好的方法,欢迎讨论
相关推荐:
PHP批量重命名某个文件夹下所有文件的实现方法介绍
php批量重命名_PHP教程
python对指定目录下文件进行批量重命名的方法
以上就是如何利用node实现一个批量重命名文件的函数的详细内容,更多请关注Gxl网其它相关文章!