强迫症犯了_重命名
文件夹里的文件命名是这样的,1.mp4,2.mp4,...,999.mp4 看着不舒服,我喜欢 001.mp4,002.mp4,003.mp4。很多播放软件 1后面是11、12排序的。
于是通过nodejs进行重命名
var fs = require('fs'); var PATH = '.'; // 目录 // 遍历目录得到文件信息 function walk(path, callback) { var files = fs.readdirSync(path); files.forEach(function(file){ if (fs.statSync(path + '/' + file).isFile()) { callback(path, file); } }); } // 修改文件名称 function rename (oldPath, newPath) { fs.rename(oldPath, newPath, function(err) { if (err) { throw err; } }); } function quzheng3(num) { num=num*1; if(num<10) { num="00"+num; }else if(num<100){ num="0"+num; } return num; } function get_houzhui(name) { var name_arr=name.split("."); name=name_arr[name_arr.length-1]; return name; } // 运行 walk(PATH, function (path, fileName) { var houzhuiming=get_houzhui(fileName); //console.log(houzhuiming); if(houzhuiming=='rmvb' || houzhuiming=='mp4') { var oldPath = path + '/' + fileName, // 源文件路径 new_fileName=fileName.replace(/[^0-9]/ig,""); new_fileName=quzheng3(new_fileName); var newPath = path + '/'+ new_fileName+'.'+houzhuiming; // 新路径 console.log(oldPath); console.log(newPath); } try{ //rename(oldPath, newPath); }catch(e){} });