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
Quizzes & Challenges
Quizzes
Challenges
/
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 Verzeichnisse navigiert, wichtige Statistiken gesammelt, Verzeichnisse verarbeitet und ein Skript zur Analyse und Anzeige von Verzeichnisinhalten erstellt werden.

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 beispielsweise zur Auflistung von Dateien in einem Ordner.

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.

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?

Select the correct answer

question mark

Was ist der Zweck der 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

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 Verzeichnisse navigiert, wichtige Statistiken gesammelt, Verzeichnisse verarbeitet und ein Skript zur Analyse und Anzeige von Verzeichnisinhalten erstellt werden.

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 beispielsweise zur Auflistung von Dateien in einem Ordner.

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.

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?

Select the correct answer

question mark

Was ist der Zweck der 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