JavaScript erfreut sich großer Beliebtheit als Programmiersprache, die es ermöglicht, direkt im Browser mit Dateien zu interagieren. Lass uns gemeinsam entdecken, wie das funktioniert!
Die Laufzeitumgebung NodeJS wird oft für Skripte verwendet, die Dateimanipulationen beinhalten. Im Grunde ist NodeJS nichts anderes als eine Umgebung zur Ausführung von JavaScript-Code. Ich gehe davon aus, dass du grundlegende Kenntnisse in NodeJS besitzt.
Steigen wir nun direkt in das Tutorial ein, um die Dateiverarbeitung in JavaScript genauer zu beleuchten.
Dateiverarbeitung mit JavaScript
Die Arbeit mit Dateien umfasst verschiedene Aktionen wie das Erstellen, Auslesen, Aktualisieren, Umbenennen und Löschen von Dateien. Da wir für den Zugriff auf Dateien des Systems auf vorhandene Module angewiesen sind, stellt uns NodeJS das Modul ‚fs‘ (Dateisystem) zur Verfügung, um diese Aufgaben zu bewältigen.
Werfen wir einen Blick auf die verschiedenen Methoden, die das ‚fs‘-Modul anbietet.
fs.open()
Die Methode fs.open() benötigt zwei Parameter: den Pfad und den Modus.
Der Pfad dient dazu, den Speicherort der Datei zu bestimmen.
Der Modus-Parameter legt fest, in welcher Form (z. B. Anhängen, Schreiben oder Lesen) die Datei geöffnet wird.
Das Öffnen einer Datei in einem bestimmten Modus beschränkt die möglichen Operationen auf den gewählten Modus. Hier ist eine Übersicht der verfügbaren Modi und der dazugehörigen Aktionen:
Modus | Operation |
‚r‘ | Öffnet eine Datei zum Lesen |
‚a‘ | Öffnet eine Datei zum Anhängen von Inhalten |
‚w‘ | Öffnet eine Datei zum Schreiben |
‚a+‘ | Öffnet eine Datei zum Anhängen und Lesen |
‚w+‘ | Öffnet eine Datei zum Schreiben und Lesen |
‚r+‘ | Öffnet eine Datei zum Lesen und Schreiben |
Falls die angegebene Datei nicht existiert, wird eine neue, leere Datei erstellt. Im folgenden Code demonstrieren wir das Öffnen einer Datei in verschiedenen Modi:
const fs = require("fs");
fs.open("sample.txt", "w", (err, file) => {
if (err) throw err;
console.log(file);
});
Die fs.open()-Methode gibt einen Fehler zurück, wenn die Datei im Lesemodus nicht gefunden wird. Im Schreib- und Anhängemodus wird eine neue, leere Datei erstellt.
Mit einer geöffneten Datei lassen sich diverse Operationen ausführen. Nach der Vorstellung der grundlegenden Methoden aus dem ‚fs‘-Modul werden wir zum Abschluss ein vollständiges Beispielprogramm erstellen.
fs.appendFile()
Die Methode fs.appendFile() ermöglicht das Hinzufügen von Inhalten ans Ende einer Datei. Sollte die Datei nicht existieren, wird sie neu erstellt. Hier ist ein Beispielcode, um Inhalte anzuhängen:
const fs = require("fs");
fs.appendFile("sample.txt", "Inhalt wird angehängt", (err) => {
if (err) throw err;
console.log("Fertig!");
});
fs.writeFile()
Mit der fs.writeFile()-Methode kann der Inhalt einer Datei neu geschrieben werden. Existiert die Datei noch nicht, wird sie neu angelegt. Hier ist ein Codebeispiel, um Inhalte zu schreiben:
const fs = require("fs");
fs.writeFile("sample.txt", "Inhalt wird geschrieben", (err) => {
if (err) throw err;
console.log("Fertig!");
});
fs.readFile()
Die Methode fs.readFile() dient dem Auslesen des Inhalts einer Datei. Sollte die Datei nicht vorhanden sein, wird ein Fehler ausgegeben. Hier ein Beispielcode für diese Methode:
const fs = require("fs");
fs.readFile("sample.txt", (err, data) => {
if (err) throw err;
console.log(data.toString());
});
fs.unlink()
Zum Löschen einer Datei verwendet man die fs.unlink()-Methode. Auch hier wird ein Fehler zurückgegeben, wenn die Datei nicht vorhanden ist. Hier ist der Code:
const fs = require("fs");
fs.unlink("sample.txt", (err) => {
if (err) throw err;
console.log("Datei gelöscht!");
});
fs.umbenennen()
Mit der fs.rename()-Methode lässt sich der Name einer Datei ändern. Ein Fehler wird ausgegeben, wenn die Datei nicht existiert. Hier der Code, um eine Datei umzubenennen:
const fs = require("fs");
fs.rename("sample.txt", "sample_one.txt", (err) => {
if (err) throw err;
console.log("Datei umbenannt!");
});
Zusätzliche Informationen
Du kennst nun die wichtigsten Dateiverarbeitungsmethoden aus dem Modul ‚fs‘ (Dateisystem). Mit diesen Methoden lassen sich die meisten Dateioperationen durchführen. Wie versprochen, hier ein Beispielskript, das eine Datei öffnet und deren Inhalt mithilfe von fs.open() und fs.readFile() ausliest:
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());
});
});
Zusammenfassung
Das war es für dieses Tutorial. Mit diesen Methoden zur Dateiverwaltung lassen sich viele repetitive Aufgaben im Alltag automatisieren. Ich hoffe, du hast die wesentlichen Methoden zur Dateiverarbeitung gelernt.
Viel Spaß beim Programmieren! 🙂