Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision.

Von Timilehin Omolana
AktieTwitternAktieAktieAktieEmail

Das Arbeiten mit Dateien ist eine der häufigsten Aufgaben, die ein Programm ausführt. Sparen Sie also Zeit und Mühe mit der Hilfsbibliothek von Node.

Eine der integrierten Funktionen von Node.js ist die Manipulation des Dateisystems des Betriebssystems mithilfe des fs-Moduls. Dieses Node.js-Modul enthält viele nützliche Funktionen für die Arbeit mit Dateien und Verzeichnissen.

Dateien werden einfach als dauerhafte Objekte oder Datenblöcke bezeichnet, die normalerweise auf einem als Festplatte oder Arbeitsspeicher bezeichneten Festplattenmedium gespeichert sind. Dateien können unterschiedlicher Art sein, von Textdateien bis hin zu Bilddateien, Audiodateien und vielem mehr.

Was ist also ein Dateisystem und wie können Sie in Node.js einfach mit dem Dateisystem eines Betriebssystems interagieren?

instagram viewer

Was ist ein Dateisystem?

Ein Dateisystem definiert, wie ein Betriebssystem neben anderen Vorgängen Dateien identifizieren, organisieren, speichern und darauf zugreifen kann.

Das Dateisystem eines Betriebssystems übernimmt auch die Aufgabe, Dateien in Sammlungen zu gruppieren, die als Verzeichnisse oder Ordner bezeichnet werden. Gewöhnliche Dateien und Verzeichnisse sind die häufigsten Teile eines Dateisystems, mit denen häufig unter vielen anderen interagiert wird.

Einige Beispiele für Dateisysteme sind New Technology File System (NTFS), UNIX File System (UFS) und Hierarchical File System (HFS).

Was ist das Node.js fs-Modul?

Die Node.js fs module ist eine integrierte Bibliothek, die von Node.js bereitgestellt wird, um mit dem Dateisystem eines beliebigen Betriebssystems zu arbeiten, das Node. Der fs Modul ist leicht zugänglich und ist die Go-to-Bibliothek für Dateioperationen wie Lesen aus Dateien oder Schreiben von Daten in Dateien in Node.js.

Es wird sehr häufig mit verwendet Weg Und os Module zum Ausführen verschiedener Operationen an Dateien. Um die zu verwenden fs Modul in Ihren Programmen, können Sie es wie im folgenden Code gezeigt in Ihren Quellcode importieren.

// CommonJS
konst fs = erfordern('fs')

// ES6
importieren fs aus 'fs'

Was ist das Node.js-Pfadmodul?

Sie können Node.js verwenden Weg Modul zum Bearbeiten von Dateipfaden. Es enthält Dienstprogramme für die einfache Interaktion mit Datei- und Verzeichnispfaden. Verwendung der fs Und Weg Module im Tandem zur Erledigung einer Aufgabe ist gängige Praxis. Dies liegt daran, dass die Mehrheit der fs Modulfunktionen hängen von Pfaden zu Zieldateien oder -verzeichnissen ab, um zu funktionieren.

Sie können die importieren Weg Modul in Ihren Code mit der folgenden Syntax:

// CommonJS
konst Pfad = erfordern('Weg')

// ES6
importieren Weg aus 'Weg'

Allgemeine Funktionen für den Zugriff auf das Dateisystem in Node.js

Hier sind die am häufigsten verwendeten Node.js fs Und Weg Modulfunktionen und wie man sie verwendet, um mit Dateien und Verzeichnissen zu interagieren.

Arbeiten mit Pfaden

  1. Pfad.Auflösung: Dies ist die Funktion zum Auflösen eines Pfads aus einer Liste von Pfadanweisungen, die als Parameter übergeben werden. Zum Beispiel:
    path.resolve('home', 'projects', 'web');
    // kehrt zurück /home/projects/web

    path.resolve('home/projects/web', '../mobile');
    // kehrt zurück /home/projects/mobile

  2. path.normalisieren: Der normalisieren Funktion gibt den korrekten und normalisierten Pfad von einem gegebenen Eingabepfad zurück. Zum Beispiel:
    path.normalize('home/projects/web/../mobile/./code');
    // gibt home/projects/mobile/code zurück
  3. path.join: Diese Funktion baut einen Pfad aus mehreren Segmenten auf. Zum Beispiel:
    path.join('home', 'projects', '../', 'movies');
    // kehrt nach Hause/Filme zurück
  4. Pfad.Basisname: Der Basisname Die Funktion gibt das letzte Pfadsegment zurück. Sie können es auf zwei Arten verwenden:
    path.basename('home/projects/web/index.js');
    // gibt index.js zurück

    path.basename('home/projects/web/index.js', '.js');
    // entfernt die Erweiterung und gibt 'index' zurück

  5. path.dirname: Diese Funktion gibt den Pfad zum letzten Verzeichnis eines gegebenen Pfades zurück. Beispiel:
    path.dirname('home/projects/web/index.js');
    // kehrt nach Hause/Projekte/Web zurück
  6. path.extname: Mit dieser Funktion können Sie die Erweiterung einer Datei von einem angegebenen Pfad erhalten.
    path.extname('home/projects/web/index.js');
    // gibt '.js' zurück

Öffnen und Schließen von Dateien

  1. fs.open: Dies ist die Funktion zum synchronen Öffnen oder Erstellen einer Datei in Node.js. Die synchrone Form von fs.open Ist fs.openSync. fs.öffnen aakzeptiert vier Argumente, nämlich den Dateipfad, Flags, den Öffnungsmodus und eine Callback-Funktion. Flaggen Und offenModus haben einen Standardwert, und Sie können mehr darüber in den erfahren Node.js fs.open Dokumentation.
    konst filePath = path.join (__dirname, '/videos/neuesVideo.mp4');
    // __dirname gibt den Pfad zum aktuellen Arbeitsverzeichnis zurück.
    // Dateipfad = /videos/newVideo.mp4

    fs.open (Dateipfad, (Fehler, Dateibeschreibung) => {
    // Fehler behandeln
    Konsole.log (Dateideskriptor); // gibt eine Ganzzahl aus, die den Dateideskriptor darstellt
    })

  2. fs.close: Es empfiehlt sich, alle geöffneten Dateien immer zu schließen, wenn sie nicht mehr benötigt werden. Node.js hat die fs.close Funktion dazu:
    fs.open (Dateipfad, (Fehler, Dateibeschreibung) => {
    // Fehler behandeln, wie 'Datei/Verzeichnis existiert nicht'
    Konsole.log (Dateideskriptor);

    // Datei schließen
    fs.close (fileDescriptor, (Fehler) => {
    // Fehler behandeln
    Konsole.log('Datei erfolgreich geschlossen');
    });
    })

Erstellen und Löschen

  1. fs.mkdir: Das funktioniert genauso wie die mkdir Terminalbefehl, der ein neues Verzeichnis erstellt. Es nimmt einen Pfad, einen Modus (optional) und eine Callback-Funktion als Parameter auf. Sie können es wie folgt verwenden:
    konst dirPath = path.join (__dirname, 'newDirectory');
    fs.mkdir (dirPath, (Fehler) => {
    // Fehler behandeln
    Konsole.log('Neues Verzeichnis erfolgreich erstellt');
    });
  2. fs.unlink: Diese Funktion entfernt oder löscht die Datei unter dem als Argument übergebenen Pfad. Betrachten Sie das folgende Codebeispiel:
    konst filePath = path.join (_dirname, 'oldFile.js');

    fs.unlink (Dateipfad, (Fehler) => {
    // Fehler behandeln
    Konsole.log('Datei wurde erfolgreich gelöscht');
    });

  3. fs.rmdir: Diese Methode löscht das Verzeichnis unter einem angegebenen Pfad. Die Verwendung ist der Unlink-Methode sehr ähnlich:
    konst dirPath = path.resolve('home', 'projects', 'web');

    fs.rmdir (dirPath, (Fehler) => {
    // Fehler behandeln
    Konsole.log('Verzeichnis erfolgreich gelöscht');
    })

  1. fs.existiert: Der existiert -Methode prüft, ob die Datei in einem bestimmten Pfad existiert. Die Umsetzung ist wie folgt:
    lassen filePath = path.join (__dirname, 'index.html');

    fs.exists (Dateipfad, (existiert) => {
    Konsole.log (vorhanden) // richtig oder falsch
    })

  2. fs.stat: Dies ist eine synchrone Funktion, die die Eigenschaften einer Datei zurückgibt. Es gibt ein zurück fs. Statistiken -Objekt, das einige Methoden für den Zugriff auf die Eigenschaften der Datei verfügbar macht. Hier ist ein Beispiel:
    fs.stat('index.js', (Fehler, Statistik) => {
    Konsole.log (Statistiken); // gibt Low-Level-Eigenschaften der Datei aus
    stats.isFile(); // gibt wahr zurück
    stats.isDirectory(); // gibt falsch zurück
    })

Sie sollten die verwenden Weg Methoden, wenn Sie mit Dateipfaden arbeiten, da sie Sie plattformübergreifend vor unerwartetem Verhalten bewahren. Der Node.js fs Und Node.js-Pfad Dokumentation beschreiben eine erschöpfende Liste von Methoden.

Manipulieren des Dateisystems in Node.js

Die Weite der fs -Modul macht es sehr einfach, auf Dateien auf jedem Betriebssystem zuzugreifen und mit ihnen zu interagieren. Wenn Sie es zusammen mit dem verwenden Weg Modul sind Sie offen für mehr Funktionalität und können das Dateisystem nach Belieben manipulieren.

Ein großer Vorteil von Node.js ist seine Portabilität. Sie können Ihre Apps auf jeder Plattform entwickeln und überall bereitstellen, ohne sich Gedanken über grundlegende Kompatibilitätsprobleme machen zu müssen.

Erfahren Sie, wie Sie Dateien in Node schreiben

Lesen Sie weiter

AktieTwitternAktieAktieAktieEmail

Verwandte Themen

  • Programmierung
  • JavaScript
  • Dateisystem

Über den Autor

Timilehin Omolana (9 veröffentlichte Artikel)

Timilehin ist ein Softwareingenieur und technischer Redakteur, der es liebt, die Welt der serverseitigen Technologien und verteilten Systeme zu erkunden.

Mehr von Timilehin Omolana

Kommentar

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden