运用node的文件系统模块批量修改文件名

 

 

 

如果我们需要大批量修改一个文件中的名称,比如,删除文件名中的副本时,就可以借助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

 

posted @ 2016-07-31 19:55  猪猪侠女  阅读(2767)  评论(0)    收藏  举报