资讯专栏INFORMATION COLUMN

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

curried / 597人阅读

摘要:今天吃午饭的时候突然想起来在新大上课程时,老师讲的时候提了一句说可以批量重命名文件,我就想着看看能不能实现这个功能。还有一个,听名字就是重命名相关的。

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/92267.html

相关文章

  • node.js初体验之利node.jsfs-文件系统,来一个批量修改文件小工具

    摘要:导语公司最近业务不忙,利用闲暇时间准备学习一下,看见网上前端大牛张旭鑫的文章一般般的网页重构可以使用做些什么,跟着写了一下批量修改文件名的小工具,主要利用的中相关方法来实现记录一下,以备后用。 导语:公司最近业务不忙,利用闲暇时间准备学习一下Node.js,看见网上前端大牛张旭鑫的文章JS一般般的网页重构可以使用Node.js做些什么?,跟着写了一下批量修改文件名的javascript...

    Steve_Wang_ 评论0 收藏0
  • linux 批量命名 (你只要会 js replace 函数)

    摘要:需求今天工作的时候需要处理一批文件,具体命名形式是,要把它们改成。下的命令有两种版本,一种是语言版本,一种是版。剩下的,只要你会用的函数就拉。对应到命令中,就是效果是和函数是一样的。 注意:rename 命令有 C 语言 和 perl 两个版本,这里只介绍 perl 版本。 showImg(https://segmentfault.com/img/bVKzuc?w=1404&h=500...

    reclay 评论0 收藏0
  • 很全很全JavaScript模块讲解

    摘要:该模块实现方案主要包含与这两个关键字,其允许某个模块对外暴露部分接口并且由其他模块导入使用。由于在服务端的流行,的模块形式被不正确地称为。以上所描述的模块载入机制均定义在中。 最近一直在搞基础的东西,弄了一个持续更新的github笔记,可以去看看,诚意之作(本来就是写给自己看的……)链接地址:Front-End-Basics 此篇文章的地址:JavaScript的模块 基础笔记...

    lufficc 评论0 收藏0

发表评论

0条评论

curried

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<