首頁  >  文章  >  web前端  >  使用node如何實作重命名檔案函數

使用node如何實作重命名檔案函數

亚连
亚连原創
2018-06-19 14:19:301698瀏覽

這篇文章主要為大家介紹了關於利用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(&#39;done!&#39;)
  })
 }
 })
}
rename()

檔案目錄

file文件夾下放置要重命名的檔案

打開終端,cd到rename資料夾下,執行

node rename.js

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

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

在js中如何實作行動端手指滑動輪播圖

在vue中如何實作父元件向子元件傳遞資料

如何在wordpress中如何使用ajax

########## #########在Vue中如何實作動態修改頁面title######

以上是使用node如何實作重命名檔案函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn