强迫症犯了_重命名
文件夹里的文件命名是这样的,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){}
});
