1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| var fs = require('fs'); var KEY_WORD = '要去掉的关键字'; var PATH = '/home/指定目录/';
function run(path, callback) { var files = fs.readdirSync(path); files.forEach(function(file){ f = path + '/' + file; if (fs.statSync(f).isFile()) { callback(path, file); } else { run(f, callRename); } }); }
function rename(oldPath, newPath) { fs.rename(oldPath, newPath, function(err) { if (err) { throw err; } }); }
function callRename(path, fileName) { let oldPath = path + '/' + fileName; let newPath = path + '/' + fileName.replace(KEY_WORD, ''); console.log(newPath); rename(oldPath, newPath); }
run(PATH, callRename);
|