Node FS – NodeJS Datei erstellen, Datei lesen, in Datei schreiben

Node FS – NodeJS Datei erstellen, Datei lesen, in Datei schreiben

Node.js stellt über das Modul fs (File System) umfangreiche Funktionen zur Verfügung, mit denen Sie Dateien auf dem Dateisystem erstellen, lesen und schreiben können. Dieses Modul bietet eine vereinfachte Schnittstelle für die Interaktion mit Dateien und Verzeichnissen, wodurch die Entwicklung von Anwendungen, die Dateioperationen erfordern, erleichtert wird. In diesem ausführlichen Leitfaden werden wir die grundlegenden Funktionen des Moduls fs erläutern und zeigen, wie Sie es verwenden können, um Dateien zu erstellen, zu lesen und zu schreiben.

Dateioperationen in Node.js

Das Modul fs bietet eine Reihe von Funktionen für den Umgang mit Dateien und Verzeichnissen. Die gebräuchlichsten Funktionen sind:

* fs.writeFile() – Erstellt eine neue Datei oder überschreibt eine vorhandene Datei
* fs.readFile() – Liest den Inhalt einer Datei
* fs.appendFile() – Fügt neuen Inhalt an das Ende einer Datei an
* fs.unlink() – Löscht eine Datei
* fs.mkdir() – Erstellt ein Verzeichnis
* fs.rmdir() – Löscht ein Verzeichnis

Dateien erstellen

Um eine neue Datei in Node.js zu erstellen, können Sie die Funktion fs.writeFile() verwenden. Diese Funktion nimmt zwei Argumente:

* filename – Der Name der Datei, die erstellt werden soll
* data – Der Inhalt der Datei, die erstellt werden soll

Der folgende Code zeigt, wie eine neue Datei namens test.txt mit dem Inhalt „Hello World“ erstellt wird:

javascript
const fs = require('fs');

fs.writeFile('test.txt', 'Hello World', (err) => {
if (err) throw err;
console.log('Datei erstellt!');
});

Dateien lesen

Um den Inhalt einer Datei in Node.js zu lesen, können Sie die Funktion fs.readFile() verwenden. Diese Funktion nimmt zwei Argumente:

* filename – Der Name der Datei, die gelesen werden soll
* callback – Eine Rückruffunktion, die den Inhalt der Datei als Argument erhält

Der folgende Code zeigt, wie der Inhalt der Datei test.txt gelesen wird:

javascript
const fs = require('fs');

fs.readFile('test.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});

In Dateien schreiben

Um neuen Inhalt an eine vorhandene Datei in Node.js anzuhängen, können Sie die Funktion fs.appendFile() verwenden. Diese Funktion nimmt zwei Argumente:

* filename – Der Name der Datei, an die angehängt werden soll
* data – Der Inhalt, der an die Datei angehängt werden soll

Der folgende Code zeigt, wie neuer Inhalt an die Datei test.txt angehängt wird:

javascript
const fs = require('fs');

fs.appendFile('test.txt', ' Dies ist neuer Inhalt!', (err) => {
if (err) throw err;
console.log('Inhalt angehängt!');
});

Dateien löschen

Um eine Datei in Node.js zu löschen, können Sie die Funktion fs.unlink() verwenden. Diese Funktion nimmt ein Argument:

* filename – Der Name der Datei, die gelöscht werden soll

Der folgende Code zeigt, wie die Datei test.txt gelöscht wird:

javascript
const fs = require('fs');

fs.unlink('test.txt', (err) => {
if (err) throw err;
console.log('Datei gelöscht!');
});

Verzeichnisse erstellen

Um ein Verzeichnis in Node.js zu erstellen, können Sie die Funktion fs.mkdir() verwenden. Diese Funktion nimmt zwei Argumente:

* dirname – Der Name des Verzeichnisses, das erstellt werden soll
* callback – Eine Rückruffunktion, die aufgerufen wird, wenn das Verzeichnis erstellt wurde

Der folgende Code zeigt, wie das Verzeichnis my-directory erstellt wird:

javascript
const fs = require('fs');

fs.mkdir('my-directory', (err) => {
if (err) throw err;
console.log('Verzeichnis erstellt!');
});

Verzeichnisse löschen

Um ein Verzeichnis in Node.js zu löschen, können Sie die Funktion fs.rmdir() verwenden. Diese Funktion nimmt ein Argument:

* dirname – Der Name des Verzeichnisses, das gelöscht werden soll

Der folgende Code zeigt, wie das Verzeichnis my-directory gelöscht wird:

javascript
const fs = require('fs');

fs.rmdir('my-directory', (err) => {
if (err) throw err;
console.log('Verzeichnis gelöscht!');
});

Schlussfolgerung

Das Node.js-Modul fs bietet eine einfache und effiziente Möglichkeit, Dateien und Verzeichnisse auf dem Dateisystem zu erstellen, zu lesen, zu schreiben und zu löschen. Durch die Verwendung der in diesem Artikel beschriebenen Funktionen können Sie leistungsstarke Anwendungen entwickeln, die in der Lage sind, komplexe Dateioperationen durchzuführen.

Häufig gestellte Fragen (FAQs)

1. Kann ich asynchron in Dateien schreiben?
Ja, Sie können die asynchrone Version der Funktion fs.writeFile() verwenden, indem Sie einen Rückruf oder ein Promise übergeben.

2. Wie kann ich die Größe einer Datei ermitteln?
Sie können die Funktion fs.stat() verwenden, um die Größe einer Datei in Bytes abzurufen.

3. Wie kann ich eine Datei umbenennen?
Sie können die Funktion fs.rename() verwenden, um eine Datei umzubenennen.

4. Wie kann ich eine Datei verschieben?
Sie können die Kombination aus fs.rename() und fs.mkdir() verwenden, um eine Datei in ein anderes Verzeichnis zu verschieben.

5. Wie kann ich eine Datei kopieren?
Sie können die Funktionen fs.createReadStream() und fs.createWriteStream() verwenden, um eine Datei in eine andere zu kopieren.

6. Wie kann ich Dateien streamen?
Das Modul fs bietet Funktionen wie fs.createReadStream() und fs.createWriteStream() zum Streamen von Dateien.

7. Wie kann ich eine Datei synchron erstellen, lesen oder schreiben?
Sie können die synchronen Versionen der Funktionen fs.writeFile(), fs.readFile() und fs.appendFile() verwenden, aber beachten Sie, dass diese Operationen blockierend sind.

8. Wie kann ich auf Dateien über eine Netzwerkfreigabe zugreifen?
Sie können das Modul fs-extra verwenden, das über Funktionen zur Arbeit mit Netzwerkfreigaben verfügt.