JavaScript:
Sjekker om en mappe eksisterer
Hvordan:
I Node.js, siden JavaScript i seg selv ikke har direkte tilgang til filsystemet, brukes fs-modulen typisk for slike operasjoner. Her er en enkel måte å sjekke om en mappe finnes ved bruk av fs.existsSync():
const fs = require('fs');
const directoryPath = './sample-directory';
// Sjekk om mappen finnes
if (fs.existsSync(directoryPath)) {
console.log('Mappen finnes.');
} else {
console.log('Mappen finnes ikke.');
}Eksempel på utskrift:
Mappen finnes.Eller, for en ikke-blokkerende asynkron tilnærming, bruk fs.promises med async/await:
const fs = require('fs').promises;
async function checkDirectory(directoryPath) {
try {
await fs.access(directoryPath);
console.log('Mappen finnes.');
} catch (error) {
console.log('Mappen finnes ikke.');
}
}
checkDirectory('./sample-directory');Eksempel på utskrift:
Mappen finnes.For prosjekter som i stor grad benytter seg av fil- og mappeoperasjoner, tilbyr fs-extra-pakken, en utvidelse av den native fs-modulen, praktiske tilleggsfunksjoner. Her er hvordan du kan oppnå det samme med fs-extra:
const fs = require('fs-extra');
const directoryPath = './sample-directory';
// Sjekk om mappen finnes
fs.pathExists(directoryPath)
.then(exists => console.log(exists ? 'Mappen finnes.' : 'Mappen finnes ikke.'))
.catch(err => console.error(err));Eksempel på utskrift:
Mappen finnes.Denne tilnærmingen muliggjør ren, lesbar kode som smidig integreres med moderne JavaScript-praksiser.