需求 : 對一個文件夾中的所有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等等皆可, 望給出代碼實例;
node fs重命名問題
慕尼黑8549860
2018-08-03 09:06:35