Verwalten 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?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
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
Verwalten 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?
Danke für Ihr Feedback!