Mappen Beheren in Node.js
We hebben veel technieken voor bestandsmanipulatie geleerd tijdens onze verkenning van de FileSystem (fs) module. Maar mappen zijn meer dan alleen opslagplaatsen voor bestanden – ze bieden mogelijkheden voor organisatie, data-analyse en meer.
In dit hoofdstuk gaan we dieper in op het manipuleren van mappen en begeleiden we je bij het navigeren door mappen, het verzamelen van belangrijke statistieken, het verwerken van mappen en het maken van een script om de inhoud van mappen te analyseren en weer te geven.
Navigeren door mappen met fs.readdir
De methode fs.readdir leest asynchroon de inhoud van een map. Het retourneert een array met bestandsnamen. Deze methode is nuttig voor het opsommen van bestanden in een map.
Stel je een situatie voor waarin we te maken hebben met uitgebreide juridische contracten, pleitnota's en andere documenten die betrekking hebben op verschillende zaken en cliënten. We zouden een systeem kunnen maken dat de namen van de bestanden binnen de map van elke cliënt extraheert en opsomt.
Codevoorbeeld: Lees de bestandsnamen van een map
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");
Stapsgewijze uitleg
Statistieken van mappen verkrijgen met fs.stat
Mappen bevatten bestanden en bieden waardevolle informatie over de attributen van elk bestand.
De methode fs.stat haalt asynchroon de statistieken van een bestand of map op. Deze statistieken omvatten bestandsgrootte, machtigingen, tijdstempels en meer.
Laten we de statistieken van elke map binnen de map docs ophalen.
Codevoorbeeld: Namen en statistieken van mappen ophalen
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");
Stapsgewijze uitleg
1. Welke methode kan worden gebruikt om de inhoud van een map weer te geven?
2. Wat is het doel van de methode fs.stat?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 2.56
Mappen Beheren in Node.js
Veeg om het menu te tonen
We hebben veel technieken voor bestandsmanipulatie geleerd tijdens onze verkenning van de FileSystem (fs) module. Maar mappen zijn meer dan alleen opslagplaatsen voor bestanden – ze bieden mogelijkheden voor organisatie, data-analyse en meer.
In dit hoofdstuk gaan we dieper in op het manipuleren van mappen en begeleiden we je bij het navigeren door mappen, het verzamelen van belangrijke statistieken, het verwerken van mappen en het maken van een script om de inhoud van mappen te analyseren en weer te geven.
Navigeren door mappen met fs.readdir
De methode fs.readdir leest asynchroon de inhoud van een map. Het retourneert een array met bestandsnamen. Deze methode is nuttig voor het opsommen van bestanden in een map.
Stel je een situatie voor waarin we te maken hebben met uitgebreide juridische contracten, pleitnota's en andere documenten die betrekking hebben op verschillende zaken en cliënten. We zouden een systeem kunnen maken dat de namen van de bestanden binnen de map van elke cliënt extraheert en opsomt.
Codevoorbeeld: Lees de bestandsnamen van een map
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");
Stapsgewijze uitleg
Statistieken van mappen verkrijgen met fs.stat
Mappen bevatten bestanden en bieden waardevolle informatie over de attributen van elk bestand.
De methode fs.stat haalt asynchroon de statistieken van een bestand of map op. Deze statistieken omvatten bestandsgrootte, machtigingen, tijdstempels en meer.
Laten we de statistieken van elke map binnen de map docs ophalen.
Codevoorbeeld: Namen en statistieken van mappen ophalen
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");
Stapsgewijze uitleg
1. Welke methode kan worden gebruikt om de inhoud van een map weer te geven?
2. Wat is het doel van de methode fs.stat?
Bedankt voor je feedback!