運用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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM