需求 : 对一个文件夹中的所有jpg文件重命名为 1.jpg 、2.jpg、3.jpg、...依次类推;
问题1:使用node的fs模块代码如下:
var fs = require('fs');var counter = 1;var re = /(.*)+\.(jpg|bmp|gif|png)$/i;
fs.readdir('./', function(err, files) { if (err) { console.log("失败了");
} else { for (var index = 0; index < files.length; index++) { var element = files[index]; if (re.test(element)) {
fs.rename(element,counter + '.jpg', function(err, fil) { if (err) { console.log(counter + '命名失败');
} else { // console.log(files);
console.log(counter + '命名成功');
counter++;
}
})
}
}
}
})运行前:

运行后:

请问: 为什么会只剩下1.jpg? 问题出在哪里?
问题2: 你知道的几种方法可以做到这样的重命名? shell 、 正则replace、python等等皆可, 望给出代码实例;
慕尼黑8549860
狐的传说
随时随地看视频慕课网APP
相关分类