node-js 批量文件重命名

批量对文件夹进行重命名
  1. 小知识点
    假设创建了1-11命名的js文件,上传之后排序会出现问题。
 const fs = require('fs')
 // 读取test文件夹下内容 下面是1-11的js文件
 const files = fs.readdirSync('./test')
 console.log(files)

运行结果可以看到排序,不是按照我们正常理解的进行排序,现在的排序是,1-10-11…,因为它的对比方式是每一位进行对比排序的。
在这里插入图片描述

  1. 通过批量重命名,将数字前面进行补0处理
const fs = require('fs')
// 读取文件
const files  =  fs.readdirSync('./test')
// 遍历数字
files.forEach(item=>{
   let data = item.split('.')
   // 取出数字
   let [num,name] = data
   if(Number(num)<10){
   	num = '0' + num
   }
   // 新名字
   let newName = num + '.' + name
   // 重命名
   fs.renameSync(`./test/${item}`,`./test/${newName}`)
})

最终效果
在这里插入图片描述

正常排序
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值