当前位置: 首页 > 后端技术 > Node.js

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

时间:2023-04-03 12:12:31 Node.js

今天吃午饭的时候突然想起在新大上JS课的时候,老师提到node可以批量重命名文件,于是想读一读看看你能不能实现这个功能。看了node官方文档,发现fs模块有一个readdirAPI,读取一个目录的内容,测试了一下。返回结果是一个数组,元素是文件夹的名称。还有一个API,rename监听名字跟重命名有关。整理了一下,思路很简单,就是先读取原文件的文件名放到一个数组中,然后使用renameAPI将新名字实现为一个数组,但是批量重命名的名字只能按照数字+1的规则,写如下函数//rename.jsconstfs=require('fs')//引入node内置文件系统函数rename(){letnewName=[]fs.readdir('./file/',(err,oldName)=>{//读取文件夹下的文件名,oldName是一个数组if(err){console.log(err)}for(leti=0;i{//重命名if(err){console.log(err)}console.log('done!')})}})}rename()放置文件夹下要重命名的文件打开终端,cd到rename文件夹下,执行noderename.js。这只是一个简单的实现,但是还存在很多不足。有更好的方法,欢迎讨论