English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

利用node实现一个批量重命名文件的函数

Einleitung

Letztens während des Mittagessens habe ich plötzlich daran gedacht, dass mein Lehrer bei der JS-Kurs in der Neuen Universität gesagt hat, dass Node Dateien in Massen umbenennen kann, also habe ich mir überlegt, ob ich diese Funktion implementieren kann.

Ich habe das offizielle Dokument von Node gelesen und habe herausgefunden, dass das fs-Modul einen readdir-API hat, der den Inhalt eines Verzeichnisses liest, ich habe es getestet und das Ergebnis ist ein Array, wobei die Elemente die Namen der Ordner sind. Nähere Informationen finden Sie hier: https://de.oldtoolbag.com/article/58609.htm

Es gibt noch einen API, rename hört sich nach Umbenennung an. Nähere Informationen finden Sie hier: https://de.oldtoolbag.com/article/58548.htm

Umsetzungsidee

Ich habe mich ein bisschen sortiert und es ist ziemlich einfach, zunächst den alten Dateinamen des Dateis zu lesen und ihn in ein Array einzufügen, dann den neuen Namen als Array zu verwenden und mit dem renameAPI umzusetzen, aber die Namen für die Batch-Renaming müssen numerisch sein +1 der Regeln, habe ich die folgende Funktion geschrieben

Beispielcode

//rename.js
const fs = require('fs') //Einführung in das eingebaute Dateisystem von Node
function rename() {
 let newName = []
 fs.readdir('.',/file/', (err, oldName) => { //Lesen Sie die Namen der Dateien im Ordner file aus, oldName ist ein Array
 if (err) {
  console.log(err)
 }
 for (let i = 0; i < oldName.length; i++) {
  let name = `new${i}.jpg` // Nehmen wir das Bild als Beispiel
  newName[i] = name  // Geben Sie den Namen einem neuen Array zu
 }
 for (var i = 0; i < oldName.length; i++) {
  let oldPath = `./file/${oldName[i]}` //Ursprünglicher Pfad
  let newPath = `./file/${newName[i]}` //Neuer Pfad
  fs.rename(oldPath, newPath, (err) => { //Umbenennung
  if (err) {
   console.log(err)
  }
  console.log('done!')
  }
 }
 }
}
rename()

Dateiverzeichnis

Legen Sie die zu umbenennenden Dateien im Ordner file ab.

Öffnen Sie das Terminal, wechseln Sie mit cd in den Ordner rename und führen Sie node rename.js aus.

Dies ist nur eine einfache Implementierung, es gibt viele Unzulänglichkeiten. Es gibt bessere Methoden, willkommen zu Diskussionen.

Zusammenfassung

Das ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels für Ihre Lern- oder Arbeitsaktivitäten eine gewisse Referenzwertigkeit hat. Wenn Sie Fragen haben, können Sie gerne Kommentare hinterlassen. Vielen Dank für Ihre Unterstützung für das Shouting-Tutorial.

Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem Urheber. Der Inhalt wurde von Internetnutzern selbstständig bereitgestellt und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht manuell bearbeitet. Sie übernimmt auch keine rechtlichen Verantwortlichkeiten. Wenn Sie urheberrechtlich geschützte Inhalte entdecken, sind Sie herzlich eingeladen, eine E-Mail an notice#w zu senden.3codebox.com (Bitte ersetzen Sie # durch @, wenn Sie eine Meldung senden, und fügen Sie relevante Beweise bei. Sobald nachgewiesen, wird diese Website die beanstandeten urheberrechtlichen Inhalte sofort löschen.)