Heim  >  Artikel  >  Web-Frontend  >  So implementieren Sie die Funktion zum Umbenennen von Dateien mithilfe von node

So implementieren Sie die Funktion zum Umbenennen von Dateien mithilfe von node

亚连
亚连Original
2018-06-19 14:19:301700Durchsuche

Dieser Artikel führt Sie hauptsächlich in die relevanten Informationen zur Verwendung von Knoten zum Implementieren einer Funktion zum Umbenennen von Dateien ein. Der Artikel stellt sie anhand von Beispielcodes ausführlich vor Freunde, lasst uns gemeinsam lernen.

Vorwort

Vor kurzem fiel mir beim Mittagessen plötzlich ein, dass der Lehrer, als ich einen JS-Kurs an der SMU belegte, etwas erwähnte, als er Ich habe über Node gesprochen. Es wurde gesagt, dass Node Dateien stapelweise umbenennen kann, also wollte ich sehen, ob diese Funktion implementiert werden kann.

Nachdem ich die offizielle Dokumentation von node gelesen hatte, stellte ich fest, dass das fs-Modul über eine readdir-API verfügt, die den Inhalt eines Verzeichnisses liest. Nach dem Testen ist das zurückgegebene Ergebnis ein Array und das Element ist der Name des Ordners. Eine ausführliche Einführung finden Sie hier: //www.jb51.net/article/58609.htm

Es gibt auch eine API. Umbenennen bezieht sich auf das Umbenennen durch Abhören des Namens. Einzelheiten finden Sie hier: //www.jb51.net/article/58548.htm

Implementierungsideen

Es ist ganz einfach Sortieren Sie die Ideen. Einfach: Lesen Sie einfach den Dateinamen der Originaldatei und fügen Sie ihn in ein Array ein. Verwenden Sie dann die renameAPI, um den neuen Namen als Array zu implementieren. Die Namen für die Stapelumbenennung können jedoch nur der Zahlenregel folgen + 1. Ich habe die folgende Funktion geschrieben

Beispielcode

//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()

Dateiverzeichnis

Datei Platzieren Sie die umzubenennende Datei im Ordner

Öffnen Sie das Terminal, navigieren Sie mit der CD zum Umbenennungsordner und führen Sie aus node rename.js

Dies ist nur ein einfacher Vorgang Implementierung, aber es gibt immer noch viele Mängel. Gerne können wir darüber diskutieren

Das Obige habe ich für alle zusammengestellt und hoffe, dass es in Zukunft für alle hilfreich sein wird.

Verwandte Artikel:

So implementieren Sie das Finger-Slide-Karussell auf Mobilgeräten in js

So implementieren Sie die Ausrichtung der übergeordneten Komponente im Vue-Unterkomponentendurchlauf Daten

So verwenden Sie Ajax in WordPress

So implementieren Sie eine Schlüsselwort-Fuzzy-Abfrage in jq.ajax+php+mysql

So ändern Sie den Seitentitel in Vue dynamisch

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Funktion zum Umbenennen von Dateien mithilfe von node. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn