利用node實現乙個批量重新命名檔案的函式

2022-09-27 10:42:10 字數 912 閱讀 9466

前言

最近在吃午飯的時候突然想起來在新大上js課程時,老師講node的時候提了一句說node可以批量重新命名檔案,我就程式設計客棧想著看看能不能實現這個功能。

看了node的官方文件,查到fs模組有乙個readdir的api,它讀取乙個目錄的內容,測試了一下,返回的結果是乙個陣列,元素就是資料夾的名字。詳細的介紹可以參考這裡:

還有乙個api,rename聽名字就是重新命名相關的。詳細的可以參考這裡:程式設計客棧m

實現思路

整理了一下思路很簡單,就是先把原檔案的檔名讀取出來放入乙個陣列,再把新名字作為乙個陣列,用renameapi實現,但是批量重新命名的名字只能遵循數字qejhqxvqed +1 的規律,寫了如下函式

示例**

const f = require('fs') //引入node內建的檔案系統

function rename()

for (let i = 0; i < oldname.length; i++) .jpg` // 以為例

newname[i] = name // 把名字賦給乙個新的陣列

} for (var i = 0; i < oldname.length; i++) ` //原本的路徑

let newpath = `./file/$` //新路徑

fs.rename(oldpath, newpat程式設計客棧h, (err) =>

console.log('done!')

})} })

}rename()

檔案目錄

file資料夾下放置要重新命名的檔案

開啟終端,cd到rename資料夾下,執行node rename.js即可

這只是乙個簡單的實現,還是有很多不足,有更好的方法,歡迎討論

總結本文標題: 利用node實現乙個批量重新命名檔案的函式

本文位址:

python實現批量檔案重新命名

問題描述 最近遇到朋友求助,如何將大量檔名前面的某些字元刪除。即將圖中檔案前的編號刪除。python實現 用到了python中的os模組,os模組中的rename方法可以實現對檔案的重新命名 import os path為批量檔案的資料夾的路徑 path d renamefolder 資料夾中所有檔...

自己動手實現批量重新命名命令

作為一名android程式設計師,由於android 資源檔案只能以小寫字母和下劃線做首字母,隨後的名字中只能出現 a z0 9 這些字元,我經常需要把ui設計師發來的資源重新命名,乙個乙個實在改太麻煩。本著能讓機器做的事情,就讓機器做的原則,我自己寫了乙個批量重新命名的指令碼。bin sh 遍歷匹...

python實現檔案批量重新命名

在進行資料集的清洗的時,經常需要我們手動對不規則的資料集進行重新排列,所以需要掌握在保持檔案順序不變的情況下實現檔案的重新命名,以下是 import os class batchrename def init self self.path data train defrename self file...