如果我们需要大批量修改一个文件中的名称,比如,删除文件名中的副本时,就可以借助node的文件系统模块,快捷快速的完成。
首先建立一个js文件(changeName.js),代码如下:
// 引入fs文件处理模块 var fs = require("fs"); var path = 'img' fs.readdir(path, function(err, files) { // files是名称数组 files.forEach(function(filename) { //运用正则表达式替换oldPath中不想要的部分 var oldPath = path + '/' + filename, newPath = path + '/' + filename.replace(/副本/g, '') // fs.rename(oldPath, newPath, callback) fs.rename(oldPath, newPath, function(err) { if (!err) { console.log(filename + '副本替换成功!') } }) }) })
最后只需要在终端,到相应目录下,执行该node文件即可,node changeName