Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Verwalten von Verzeichnissen in Node.js | Erstellung von Konsolenanwendungen mit Node.js
Backend-Entwicklung mit Node.js und Express.js

Verwalten von Verzeichnissen in Node.js

Swipe um das Menü anzuzeigen

Im Verlauf unserer Erkundung des FileSystem- (fs-) Moduls haben wir zahlreiche Techniken zur Dateimanipulation kennengelernt. Doch Verzeichnisse sind mehr als nur Ablageorte für Dateien – sie bieten Möglichkeiten zur Organisation, Datenanalyse und mehr.

In diesem Kapitel befassen wir uns mit der Verzeichnismanipulation und zeigen, wie man durch Verzeichnisse navigiert, wichtige Statistiken sammelt, Verzeichnisse verarbeitet und ein Skript erstellt, das Verzeichnisinhalte analysiert und anzeigt.

Navigieren durch Verzeichnisse mit fs.readdir

Die Methode fs.readdir liest asynchron den Inhalt eines Verzeichnisses aus. Sie gibt ein Array von Dateinamen zurück. Diese Methode eignet sich besonders, um Dateien in einem Ordner aufzulisten.

Stellen wir uns ein Szenario vor, in dem wir mit umfangreichen juristischen Verträgen, Schriftsätzen und anderen Dokumenten zu verschiedenen Fällen und Mandanten arbeiten. Wir könnten ein System erstellen, das die Namen der Dateien in den jeweiligen Mandantenordnern extrahiert und auflistet.

Codebeispiel: Dateinamen eines Verzeichnisses auslesen

const fs = require("fs").promises;

async function listDirectoryContents(directoryPath) {
  try {
    const files = await fs.readdir(directoryPath);
    console.log("Directory Contents:", files);
  } catch (err) {
    console.error("Error reading directory:", err.message);
  }
}

listDirectoryContents("./docs");

Schritt-für-Schritt-Erklärung

Abrufen von Verzeichnisstatistiken mit fs.stat

Verzeichnisse enthalten Dateien und speichern wertvolle Informationen über die Attribute jeder Datei.

Die Methode fs.stat ruft asynchron die Statistiken einer Datei oder eines Verzeichnisses ab. Diese Statistiken umfassen Dateigröße, Berechtigungen, Zeitstempel und mehr.

Im Folgenden werden die Statistiken jedes Ordners im docs-Ordner abgerufen.

Codebeispiel: Verzeichnisnamen und Statistiken abrufen

const fs = require("fs").promises;

async function processDirectoryContents(directoryPath) {
  try {
    const files = await fs.readdir(directoryPath);

    const fileStatsPromises = files.map(async (file) => {
      const filePath = `${directoryPath}/${file}`;
      const stats = await fs.stat(filePath);
      return { name: file, stats };
    });

    const fileStats = await Promise.all(fileStatsPromises);
    console.log("Detailed File Information:", fileStats);
  } catch (err) {
    console.error("Error processing directory contents:", err.message);
  }
}

processDirectoryContents("./docs");

Schritt-für-Schritt-Erklärung

1. Welche Methode kann verwendet werden, um den Inhalt eines Verzeichnisses aufzulisten?

2. Was ist der Zweck der Methode fs.stat?

question mark

Welche Methode kann verwendet werden, um den Inhalt eines Verzeichnisses aufzulisten?

Wählen Sie die richtige Antwort aus

question mark

Was ist der Zweck der Methode fs.stat?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 9

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 2. Kapitel 9
some-alt