這篇文章主要為大家介紹了關於利用node實現一個批量重命名文件的函數的相關資料,文中通過示例示例代碼介紹的非常詳細,對大家學習或者工作具有一定的參考學習價值,需要的朋友們下面一起學習學習吧。
前言
最近在吃午飯的時候突然想起來在新大上JS課程時,老師講node的時候提了一句說node可以批次重命名文件,我就想著看看能不能實現這個功能。
看了node的官方文檔,查到fs模組有一個readdir的API,它讀取一個目錄的內容,測試了一下,返回的結果是一個數組,元素就是文件夾的名字。詳細的介紹可以參考這裡://www.jb51.net/article/58609.htm
還有一個API,rename聽名字就是重新命名相關的。詳細的可以參考這裡://www.jb51.net/article/58548.htm
##實現想法##整理了一下想法很簡單,就是先把原文件的檔名讀取出來放入一個數組,再把新名字當作一個數組,用renameAPI實現,但是批量重命名的名字只能遵循數字1 的規律,寫瞭如下函數
範例程式碼//rename.js
const fs = require('fs') //引入node内置的文件系统
function rename() {
let newName = []
fs.readdir('./file/', (err, oldName) => { //读取file文件夹下的文件的名字,oldName是一个数组
if (err) {
console.log(err)
}
for (let i = 0; i < oldName.length; i++) {
let name = `new${i}.jpg` // 以图片为例
newName[i] = name // 把名字赋给一个新的数组
}
for (var i = 0; i < oldName.length; i++) {
let oldPath = `./file/${oldName[i]}` //原本的路径
let newPath = `./file/${newName[i]}` //新路径
fs.rename(oldPath, newPath, (err) => { //重命名
if (err) {
console.log(err)
}
console.log('done!')
})
}
})
}
rename()
file文件夾下放置要重命名的檔案
打開終端,cd到rename資料夾下,執行
node rename.js即可這只是一個簡單的實現,還是有很多不足,有更好的方法,歡迎討論
上面是我整理給大家的,希望今後會對大家有幫助。
相關文章:
在js中如何實作行動端手指滑動輪播圖在vue中如何實作父元件向子元件傳遞資料如何在wordpress中如何使用ajax ########## #########在Vue中如何實作動態修改頁面title######以上是使用node如何實作重命名檔案函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!