Umgang mit Dateien in JavaScript

JavaScript ist eine beliebte Programmiersprache, mit der Sie Dateien im Browser bearbeiten können. Lass uns lernen wie!

Die Umgebung NodeJS wird für verschiedene Skripte verwendet, die das Dateihandling beinhalten. NodeJS ist nichts anderes als eine Umgebung zum Ausführen von JavaScript-Code. Ich hoffe, Sie haben ein grundlegendes Verständnis von NodeJS.

Lassen Sie uns in das Tutorial springen, um mehr über die Dateibehandlung in JavaScript zu erfahren.

Dateibehandlung in JavaScript

Der Umgang mit Dateien umfasst verschiedene Vorgänge wie das Erstellen, Lesen, Aktualisieren, Umbenennen und Löschen. Wir müssen auf die Dateien vom System zugreifen, was uns nicht möglich ist, sie von Grund auf neu zu schreiben. NodeJS stellt also ein Modul namens fs (Dateisystem) für die Dateiverwaltung bereit.

Sehen wir uns verschiedene Methoden aus dem fs-Modul an.

fs.open()

Die Methode fs.open() nimmt zwei Argumente path und mode.

Der Pfad wird verwendet, um die Datei zu lokalisieren.

Der Argumentmodus wird verwendet, um die Datei in verschiedenen Modi wie Anhängen, Schreiben und Lesen zu öffnen.

Wenn Sie eine Datei in einem bestimmten Modus öffnen, können Sie nur einen Vorgangstyp ausführen, der dem Modus entspricht, den Sie an die Methode übergeben haben. Sehen wir uns die Liste der Modi und der entsprechenden Operationen an.

  Erste Schritte mit Procreate für iPad Pro

Modus
Betrieb
‚r‘
Öffnet eine Datei im Lesemodus
‚a‘
Öffnet eine Datei im Anhängemodus
‚w‘
Öffnet eine Datei im Schreibmodus
‚a+‘
Öffnet eine Datei im Anfüge- und Lesemodus
‚w+‘
Öffnet eine Datei im Schreib- und Lesemodus
‚r+‘
Öffnet eine Datei im Lese- und Schreibmodus

Wenn die Datei im angegebenen Pfad nicht vorhanden ist, wird eine neue leere Datei erstellt. Sehen wir uns den Code zum Öffnen einer Datei in verschiedenen Modi an.

const fs = require("fs");

fs.open("sample.txt", "w", (err, file) => {
   if (err) throw err;
   console.log(file);
});

Die Methode fs.open() wirft einen Fehler, wenn die Datei beim Öffnen im Lesemodus nicht existiert. Es wird eine neue leere Datei im Schreib- und Anhängemodus erstellt.

Wir können verschiedene Operationen an der geöffneten Datei durchführen. Wir werden am Ende dieses Tutorials ein vollständiges Programm schreiben, nachdem wir einige weitere grundlegende Methoden aus dem fs-Modul gelernt haben.

fs.appendFile()

Die Methode fs.appendFile() wird verwendet, um den Inhalt an das Ende der Datei anzuhängen. Wenn die Datei im angegebenen Pfad nicht vorhanden ist, wird eine neue erstellt. Fügen Sie mit dem folgenden Code etwas Inhalt an die Datei an.

const fs = require("fs");

fs.appendFile("sample.txt", "Appending content", (err) => {
   if (err) throw err;
   console.log("Completed!");
});

fs.writeFile()

Mit der Methode fs.writeFile() wird der Inhalt in die Datei geschrieben. Wenn die Datei im angegebenen Pfad nicht vorhanden ist, wird eine neue erstellt. Probieren Sie den folgenden Code aus, um den Inhalt in eine Datei zu schreiben.

const fs = require("fs");

fs.writeFile("sample.txt", "Writing content", (err) => {
   if (err) throw err;
   console.log("Completed!");
});

fs.readFile()

Die Methode fs.readFile() wird verwendet, um den Inhalt einer Datei zu lesen. Es wird ein Fehler ausgegeben, wenn die Datei im angegebenen Pfad nicht existiert. Untersuchen Sie den folgenden Code für die Methode.

const fs = require("fs");

fs.readFile("sample.txt", (err, data) => {
   if (err) throw err;
   console.log(data.toString());
});

fs.unlink()

Zum Löschen der Datei wird die Methode fs.unlink() verwendet. Es wird ein Fehler ausgegeben, wenn die Datei im angegebenen Pfad nicht existiert. Schauen Sie sich den Code an.

const fs = require("fs");

fs.unlink("sample.txt", (err) => {
   if (err) throw err;
   console.log("File deleted!");
});

fs.umbenennen()

Die Methode fs.rename() wird verwendet, um die Datei umzubenennen. Es wird ein Fehler ausgegeben, wenn die Datei im angegebenen Pfad nicht existiert. Benennen Sie die nächste Datei mit dem folgenden Code um. Seien Sie clever!

const fs = require("fs");

fs.rename("sample.txt", "sample_one.txt", (err) => {
   if (err) throw err;
   console.log("File renamed!");
});

Sonstig

Nun kennen Sie verschiedene Dateibehandlungsmethoden aus dem Modul fs (Dateisystem). Sie können die meisten Dateioperationen mit den Methoden ausführen, die Sie in diesem Lernprogramm gesehen haben. Sehen wir uns, wie versprochen, ein Beispielskript an, das eine Datei öffnet und deren Inhalt mit den Methoden fs.open() bzw. fs.readFile() liest.

const fs = require("fs");

fs.open("sample.txt", "r", (err, file) => {
   if (err) throw err;
   fs.readFile(file, (err, data) => {
      if (err) throw err;
      console.log(data.toString());
   });
});

Fazit

Das war es für dieses Tutorial. Sie können die Dateiverwaltungsmethoden verwenden, um einige der langweiligen Dinge in Ihren täglichen Aufgaben zu automatisieren. Ich hoffe, Sie haben die wesentlichen Methoden zum Umgang mit Dateien gelernt.

  10 Online-Tools zum Testen Ihrer Tastatur

Viel Spaß beim Programmieren 🙂