Heim Web-Frontend js-Tutorial Ausführliche Erläuterung der Beispiele für die Stapelumbenennung von Knotendateien

Ausführliche Erläuterung der Beispiele für die Stapelumbenennung von Knotendateien

Jan 20, 2018 pm 05:45 PM
node 实例 重命名

In diesem Artikel werden hauptsächlich Beispiele für die Stapelumbenennung von Knotendateien vorgestellt. Der Herausgeber findet ihn recht gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.

In einer tatsächlichen Anforderung muss ein Stapel von Dateien (z. B. Text, Bilder) umbenannt und entsprechend den Nummern nummeriert werden. Ich habe gerade diese Gelegenheit genutzt, um mich mit den FS-Dateioperationen des Knotens vertraut zu machen, und ein Skript geschrieben, um Dateinamen stapelweise zu ändern.

Anforderungen

Die folgenden Bilddateien sind derzeit vorhanden

Die Dateinamen benötigen stapelweise geändert werden, zu einem einheitlichen Präfixnamen werden und den Index automatisch erhöhen. Der geänderte Effekt ist

Der einfachste manuelle Vorgang besteht darin, Dateien einzeln umzubenennen , aber im Sinne des DRY-Prinzips (Wiederholen Sie sich nicht) ist es besser, ein Knotenskript zu schreiben.

Forschung

Um Dateioperationen im Knoten auszuführen, müssen Sie das fs-Modul verstehen

Es gibt synchrone und asynchrone im fs-Modul Zwei Möglichkeiten

Dateien lesen


//异步
fs.readFile('test.txt', 'utf-8' (err, data) => {
  if (err) {
    throw err;
  }
  console.log(data);
});

//同步
let data = fs.readFileSync('test.txt');
console.log(data);
Nach dem Login kopieren

Dateiparameter asynchron lesen: Dateipfad, Codierungsmethode, Rückruf Funktion

Datei schreiben


fs.writeFile('test2.txt', 'this is text', { 'flag': 'w' }, err => {
  if (err) {
    throw err;
  }
  console.log('saved');
});
Nach dem Login kopieren

Dateiparameter schreiben: Zieldatei, Inhalt schreiben, Formular schreiben, Rückruffunktion

Flag-Schreibmethode:

r: Datei lesen
w: Datei schreiben
a: anhängen

Verzeichnis erstellen


fs.mkdir('dir', (err) => {
  if (err) {
    throw err;
  }
  console.log('make dir success');
});
Nach dem Login kopieren

dir ist der Name des neuen Verzeichnisses

Verzeichnis lesen


fs.readdir('dir',(err, files) => {
  if (err) {
    throw err;
  }
  console.log(files);
});
Nach dem Login kopieren

dir ist der gelesene Verzeichnisname, files ist das Datei- oder Verzeichnisnamen-Array unter dem Verzeichnis

Dateiinformationen abrufen


fs.stat('test.txt', (err, stats)=> {
  console.log(stats.isFile());     //true
})
Nach dem Login kopieren

Statistikmethode nach Erhalt der Dateiinformationen:

方法说明
stats.isFile()是否为文件
stats.isDirectory()是否为目录
stats.isBlockDevice()是否为块设备
stats.isCharacterDevice()是否为字符设备
stats.isSymbolicLink()是否为软链接
stats.isFIFO()是否为UNIX FIFO命令管道
stats.isSocket()是否为Socket

Erstellen Sie einen Lesestream


let stream = fs.createReadStream('test.txt');
Nach dem Login kopieren

Schreibstream erstellen


let stream = fs.createWriteStreamr('test_copy.txt');
Nach dem Login kopieren

Entwicklung

Entwicklungsideen:

  1. Lesen Sie das Quellverzeichnis

  2. Überprüfen Sie, ob das Speicherverzeichnis existiert, und erstellen Sie ein neues Verzeichnis, wenn es nicht existiert

  3. Kopieren Sie die Datei

  4. Bestimmen Sie, ob es sich bei dem kopierten Inhalt um eine Datei handelt

  5. Erstellen Sie einen Lesestream

  6. Schreibstream erstellen

  7. Pipe verknüpfen, Dateiinhalt schreiben


let fs = require('fs'),
  src = 'src',
  dist = 'dist',
  args = process.argv.slice(2),
  filename = 'image',
  index = 0;

//show help
if (args.length === 0 || args[0].match('--help')) {
  console.log('--help\n \t-src 文件源\n \t-dist 文件目标\n \t-n 文件名\n \t-i 文件名索引\n');
  return false;
}

args.forEach((item, i) => {
  if (item.match('-src')) {
    src = args[i + 1];
  } else if (item.match('-dist')) {
    dist = args[i + 1];
  } else if (item.match('-n')) {
    filename = args[i + 1];
  } else if (item.match('-i')) {
    index = args[i + 1];
  }
});

fs.readdir(src, (err, files) => {
  if (err) {
    console.log(err);
  } else {
    fs.exists(dist, exist => {
      if (exist) {
        copyFile(files, src, dist, filename, index);
      } else {
        fs.mkdir(dist, () => {
          copyFile(files, src, dist, filename, index);
        })
      }
    });
  }
});

function copyFile(files, src, dist, filename, index) {
  files.forEach(n => {
    let readStream,
      writeStream,
      arr = n.split('.'),
      oldPath = src + '/' + n,
      newPath = dist + '/' + filename + index + '.' + arr[arr.length - 1];
    fs.stat(oldPath, (err, stats) => {
      if (err) {
        console.log(err);
      } else if (stats.isFile()) {
        readStream = fs.createReadStream(oldPath);
        writeStream = fs.createWriteStream(newPath);
        readStream.pipe(writeStream);
      }
    });
    index++;
  })
}
Nach dem Login kopieren

Wirkung

Zusammenfassung

Node bietet viele Module, die uns dabei helfen, die funktionale Entwicklung verschiedener Anforderungen abzuschließen, sodass Javascript nicht auf Browser beschränkt ist Einige Skripte selbst zu schreiben hilft, diese Module zu verstehen und verbessert auch die Büroeffizienz.

Verwandte Empfehlungen:

So verwenden Sie den Knoten, um eine Funktion zum Batch-Umbenennen von Dateien zu implementieren

PHP-Batch-Umbenennung einer bestimmten Datei Datei Einführung in die Implementierungsmethode aller Dateien im Ordner

PHP-Batch-Umbenennung

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Beispiele für die Stapelumbenennung von Knotendateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Der Treiber kann ene.sys auf diesem Gerät unter Windows 11 nicht laden Der Treiber kann ene.sys auf diesem Gerät unter Windows 11 nicht laden May 05, 2023 am 09:13 AM

Viele Benutzer von Windows 11 sind auf die Fehlermeldung „Der Treiber konnte nicht auf diesem Gerät geladen werden (ene.sys)“ gestoßen, die das Laden des Treibers auf dem System verhindert und als anfällig markiert wird. Dieses Problem wird jedoch hauptsächlich von Benutzern gemeldet, die ihren PC auf Windows 11 aktualisiert haben. Dieser Fehler hängt eng mit Treibern und Dateien zusammen, die aufgrund von Problemen bei der Aktualisierung des Systembetriebssystems beschädigt werden. Wenn dieser „ene.sys“-Fehler jedes Mal auftritt, wenn Sie Ihren Windows 11-Computer nach einem Update einschalten, lesen Sie diesen Artikel weiter. Hier finden Sie einige Methoden zur Fehlerbehebung, die Sie verwenden können, wenn dieser Fehler auf Ihrem PC auftritt. Fix 1 – Installieren Sie das optionale Update Schritt 1. Verwenden Sie die Windows+R-Gruppe

4 Möglichkeiten, einen Drucker unter Windows 11 schnell umzubenennen 4 Möglichkeiten, einen Drucker unter Windows 11 schnell umzubenennen Sep 11, 2023 pm 03:26 PM

Wenn Sie viele Drucker in Ihrem Büro haben, kann die Druckerliste lang sein und die Erledigung der Arbeit mühsam machen. Darüber hinaus bedeuten mehrere Drucker in der Regel ähnliche Namen, was etwas verwirrend sein kann. Das Letzte, was Sie wollen, ist, durch eine endlose Liste zu scrollen und Ihren Druckauftrag am Ende trotzdem an den falschen Drucker zu senden. Glücklicherweise können Sie all diese Probleme mit einem einfachen Umbenennungstrick lösen, den wir Ihnen im Folgenden zeigen. Wie benenne ich meinen Drucker in Windows 11 um? 1. Tippen Sie in der App „Einstellungen“ auf die Taste und klicken Sie auf „Einstellungen“. Klicken Sie unter Windows auf Bluetooth und Geräte und wählen Sie Drucker und Scanner aus. Wählen Sie den Drucker aus, den Sie umbenennen möchten. Klicken Sie auf Druckereigenschaften. Navigieren Sie zur Registerkarte „Allgemein“, Taste

Explorer.exe startet beim Systemstart nicht [Fix] Explorer.exe startet beim Systemstart nicht [Fix] Jun 03, 2023 am 08:31 AM

Heutzutage stoßen viele Windows-Benutzer auf schwerwiegende Windows-Systemprobleme. Das Problem besteht darin, dass Explorer.exe nach dem Laden des Systems nicht gestartet werden kann und Benutzer keine Dateien oder Ordner öffnen können. Allerdings können Windows-Benutzer in einigen Fällen den Windows Explorer manuell über die Eingabeaufforderung öffnen und müssen dies bei jedem Systemneustart oder nach dem Systemstart tun. Dies kann problematisch sein und ist auf die folgenden Faktoren zurückzuführen. Beschädigte Systemdateien. Aktivieren Sie die Schnellstarteinstellungen. Veraltete oder problematische Anzeigetreiber. An einigen Diensten im System wurden Änderungen vorgenommen. Geänderte Registrierungsdatei. Unter Berücksichtigung aller oben genannten Faktoren haben wir einige gefunden, die den Benutzern sicherlich helfen werden

So benennen Sie Dateisuffixe in Win10 stapelweise um So benennen Sie Dateisuffixe in Win10 stapelweise um Jul 06, 2023 pm 07:37 PM

Wie benenne ich Dateisuffixe in Win10 stapelweise um? Heutzutage verwenden viele Benutzer das Win10-System, und wenn wir normalerweise Computer verwenden, verwenden wir oft viele Tastenkombinationen, da Tastenkombinationen unsere Vorgänge komfortabler machen können. Wie können wir also Dateien stapelweise umbenennen? Im Folgenden stellt Ihnen der Editor den Vorgang der Stapelumbenennung von Dateien in Win10 vor. So benennen Sie Dateien in Win10 stapelweise um: 1. Wählen Sie alle Dateien aus, die Sie umbenennen möchten. 2. Klicken Sie mit der rechten Maustaste auf eine ausgewählte Datei und wählen Sie Umbenennen. 3. Nachdem eine Datei umbenannt wurde, werden andere Dateien der Reihe nach mit Seriennummern gekennzeichnet. Die Methode ist sehr einfach, aber beim Ändern müssen Sie auf die Reihenfolge der Dateien und die Sortierposition der geänderten Beispieldateien achten. Die Seriennummer beginnt mit der geänderten Beispieldatei.

SVM-Beispiele in Python SVM-Beispiele in Python Jun 11, 2023 pm 08:42 PM

Support Vector Machine (SVM) in Python ist ein leistungsstarker überwachter Lernalgorithmus, der zur Lösung von Klassifizierungs- und Regressionsproblemen verwendet werden kann. SVM eignet sich gut für den Umgang mit hochdimensionalen Daten und nichtlinearen Problemen und wird häufig in den Bereichen Data Mining, Bildklassifizierung, Textklassifizierung, Bioinformatik und anderen Bereichen eingesetzt. In diesem Artikel stellen wir ein Beispiel für die Verwendung von SVM zur Klassifizierung in Python vor. Wir werden das SVM-Modell aus der scikit-learn-Bibliothek verwenden

CS:GO stürzt ab, friert ein und es treten Probleme mit dem schwarzen Bildschirm unter Windows 10/11 auf CS:GO stürzt ab, friert ein und es treten Probleme mit dem schwarzen Bildschirm unter Windows 10/11 auf Apr 30, 2023 pm 06:40 PM

Wie jedes andere Spiel auf Ihrem PC kann Counter-Strike: Global Offensive beim Start abstürzen, einfrieren oder in einem schwarzen Bildschirm hängen bleiben. Counter-Strike ist eines der ressourcenschonendsten FPS-Spiele auf dem Markt und läuft sogar auf Tudou-PCs. Obwohl CSGO ein CPU-orientiertes Spiel ist, spielt auch die System-GPU eine wichtige Rolle. Das Problem mit dem schwarzen Bildschirm hängt mit GPU-Problemen zusammen. Befolgen Sie diese einfachen Lösungen, um das Problem zu lösen. Fix 1 – Kompatibilität ausschalten Wenn Sie das Spiel im Kompatibilitätsmodus unter Windows 8 oder 7 ausführen, schalten Sie es aus. CSGO funktioniert mit jeder Windows-Version (WindowsXP oder höher)

So ändern Sie den Dateityp unter Windows 11/10 So ändern Sie den Dateityp unter Windows 11/10 Oct 27, 2023 pm 02:13 PM

Das Ändern des Dateityps (Erweiterung) ist eine einfache Aufgabe. Allerdings können einfachere Dinge manchmal knifflig sein, und das Ändern von Dateierweiterungen ist eine davon. Beim Ändern des Dateityps ist äußerste Vorsicht geboten, da ein einfacher Fehler die Datei beschädigen und unbrauchbar machen kann. Daher haben wir verschiedene Möglichkeiten zum Ändern von Dateitypen unter Windows 11 und 10 besprochen. So ändern Sie den Dateityp unter Windows 11, 10. Es gibt zwei Möglichkeiten, dies zu tun. Sie können die direkte GUI-Methode (im Datei-Explorer) verwenden oder den Dateityp über das Terminal ändern. Weg 1 – Verwenden des Datei-Explorers Weg 2 – Verwenden des CMD-Terminals Weg 1 – Direktes Ändern des Dateityps Sie können den Dateityp im Datei-Explorer direkt von oben nach unten ändern

Was ist die Tastenkombination zum Umbenennen? Was ist die Tastenkombination zum Umbenennen? Was ist die Tastenkombination zum Umbenennen? Was ist die Tastenkombination zum Umbenennen? Feb 22, 2024 pm 02:50 PM

Die Tastenkombination zum Umbenennen ist F2. Analyse 1 Die Tastenkombination zum Umbenennen ist F2. 2 Wenn Sie eine Datei oder einen Ordner umbenennen möchten, können Sie nach Auswahl der Datei F2 drücken, sie direkt ändern und die Eingabetaste drücken. 3 Manchmal können Sie die Datei auch mit der Maus auswählen, mit der rechten Maustaste klicken, Umbenennen auswählen und nach Abschluss der Änderung die Eingabetaste drücken. 4 Tastenkombinationen beziehen sich auf eine spezielle Tastenkombination oder Tastenfolge auf der Tastatur, mit der ein bestimmter Befehl schnell ausgeführt werden kann, wodurch die Arbeitseffizienz effektiv verbessert werden kann. Ergänzung: Was sind Tastenkombinationen? 1 Tastenkombinationen, auch Hotkeys genannt, beziehen sich auf das Ausführen eines Vorgangs über bestimmte Tasten, Tastenfolgen oder Tastenkombinationen. Sie können anstelle der Maus Tastenkombinationen verwenden, um einige Arbeiten zu erledigen. Sie können Tastaturkürzel verwenden, um das Startmenü, den Desktop, Menüs und Dialogfelder zu öffnen, zu schließen und darin zu navigieren.

See all articles