批量对文件夹进行重命名
- 小知识点
假设创建了1-11命名的js文件,上传之后排序会出现问题。
const fs = require('fs')
// 读取test文件夹下内容 下面是1-11的js文件
const files = fs.readdirSync('./test')
console.log(files)
运行结果可以看到排序,不是按照我们正常理解的进行排序,现在的排序是,1-10-11…,因为它的对比方式是每一位进行对比排序的。
- 通过批量重命名,将数字前面进行补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}`)
})
最终效果
正常排序