JavaScript:
Kontrollera om en katalog existerar
Hur:
I Node.js, eftersom JavaScript i sig inte har direkt tillgång till filsystemet, används vanligtvis fs
-modulen för sådana operationer. Här är ett enkelt sätt att kontrollera om en katalog finns med fs.existsSync()
:
const fs = require('fs');
const directoryPath = './sample-directory';
// Kontrollera om katalogen finns
if (fs.existsSync(directoryPath)) {
console.log('Katalogen finns.');
} else {
console.log('Katalogen finns inte.');
}
Exempelutmatning:
Katalogen finns.
Eller, för ett icke-blockerande asynkront tillvägagångssätt, använd fs.promises
med async/await
:
const fs = require('fs').promises;
async function checkDirectory(directoryPath) {
try {
await fs.access(directoryPath);
console.log('Katalogen finns.');
} catch (error) {
console.log('Katalogen finns inte.');
}
}
checkDirectory('./sample-directory');
Exempelutmatning:
Katalogen finns.
För projekt som gör stor användning av fil- och katalogoperationer, erbjuder fs-extra
-paketet, en utvidgning av den inbyggda fs
-modulen, bekväma ytterligare metoder. Så här kan du uppnå samma sak med fs-extra
:
const fs = require('fs-extra');
const directoryPath = './sample-directory';
// Kontrollera om katalogen finns
fs.pathExists(directoryPath)
.then(exists => console.log(exists ? 'Katalogen finns.' : 'Katalogen finns inte.'))
.catch(err => console.error(err));
Exempelutmatning:
Katalogen finns.
Denna metod möjliggör ren, lättläst kod som problemfritt integreras med moderna JavaScript-praxis.