用node写一个批量重命名文件的函数

发布时间:2019-07-16 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了用node写一个批量重命名文件的函数脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

今天吃午饭的时候突然想起来在新大上JS课程时,老师讲node的时候提了一句说node可以批量重命名文件,我就想着看看能不能实现这个功能。
看了node的官方文档,查到fs模块有一个readdirAPI,它读取一个目录的内容,测试了一下,返回的结果是一个数组,元素就是文件夹的名字。还有一个APIrename听名字就是重命名相关的。
整理了一下思路很简单,就是先把原文件的文件名读取出来放入一个数组,再把新名字作为一个数组,用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()

文件目录

用node写一个批量重命名文件的函数

file文件夹下放置要重命名的文件
打开终端,cd到rename文件夹下,执行node rename.js即可

这只是一个简单的实现,还是有很多不足,有更好的方法,欢迎讨论

脚本宝典总结

以上是脚本宝典为你收集整理的用node写一个批量重命名文件的函数全部内容,希望文章能够帮你解决用node写一个批量重命名文件的函数所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: