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

bookVerwalten von Verzeichnissen in Node.js

Wir haben im Verlauf unserer Arbeit mit dem FileSystem-(fs)-Modul zahlreiche Techniken zur Dateimanipulation kennengelernt. Verzeichnisse sind jedoch mehr als nur Speicherorte 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 Verzeichnisse durchläuft, wichtige Statistiken sammelt, Verzeichnisse verarbeitet und ein Skript erstellt, das Verzeichnisinhalte analysiert und anzeigt.

📂 Navigieren in Verzeichnissen 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 für Aufgaben, bei denen Dateien in einem Ordner aufgelistet werden sollen.

Stellen Sie sich ein Szenario vor, in dem umfangreiche juristische Verträge, Schriftsätze und andere Dokumente zu verschiedenen Fällen und Mandanten verwaltet werden. Es könnte ein System erstellt werden, 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.

Lassen Sie uns die Statistiken jedes Ordners im docs-Ordner abrufen.

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

🧐 Quizzeit

Testen Sie Ihr Wissen über das FileSystem (fs)-Modul mit einigen Fragen zur Verzeichnisverwaltung.

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

2. Welchen Zweck hat die Methode fs.stat?

question mark

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

Select the correct answer

question mark

Welchen Zweck hat die Methode fs.stat?

Select the correct answer

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

Suggested prompts:

Can you explain the difference between fs.readdir and fs.stat?

How can I filter only directories or only files from the results?

What other useful information can I get from the stats object?

Awesome!

Completion rate improved to 2.56

bookVerwalten von Verzeichnissen in Node.js

Swipe um das Menü anzuzeigen

Wir haben im Verlauf unserer Arbeit mit dem FileSystem-(fs)-Modul zahlreiche Techniken zur Dateimanipulation kennengelernt. Verzeichnisse sind jedoch mehr als nur Speicherorte 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 Verzeichnisse durchläuft, wichtige Statistiken sammelt, Verzeichnisse verarbeitet und ein Skript erstellt, das Verzeichnisinhalte analysiert und anzeigt.

📂 Navigieren in Verzeichnissen 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 für Aufgaben, bei denen Dateien in einem Ordner aufgelistet werden sollen.

Stellen Sie sich ein Szenario vor, in dem umfangreiche juristische Verträge, Schriftsätze und andere Dokumente zu verschiedenen Fällen und Mandanten verwaltet werden. Es könnte ein System erstellt werden, 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.

Lassen Sie uns die Statistiken jedes Ordners im docs-Ordner abrufen.

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

🧐 Quizzeit

Testen Sie Ihr Wissen über das FileSystem (fs)-Modul mit einigen Fragen zur Verzeichnisverwaltung.

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

2. Welchen Zweck hat die Methode fs.stat?

question mark

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

Select the correct answer

question mark

Welchen Zweck hat die Methode fs.stat?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 9
some-alt