TypeScript:
Kontrollera om en katalog existerar
Hur:
TypeScript, när det körs i en Node.js-miljö, tillåter dig att kontrollera om en mapp finns genom att använda fs
-modulen, som erbjuder funktionen existsSync()
eller den asynkrona funktionen access()
kombinerat med constants.F_OK
.
Använda fs.existsSync()
:
import { existsSync } from 'fs';
const directoryPath = './path/to/directory';
if (existsSync(directoryPath)) {
console.log('Mappen finns.');
} else {
console.log('Mappen finns inte.');
}
Använda fs.access()
med fs.constants.F_OK
:
import { access, constants } from 'fs';
const directoryPath = './path/to/directory';
access(directoryPath, constants.F_OK, (err) => {
if (err) {
console.log('Mappen finns inte.');
return;
}
console.log('Mappen finns.');
});
Exempelutskrift för båda metoderna, med antagandet att mappen finns:
Mappen finns.
Och om den inte gör det:
Mappen finns inte.
Använda ett tredjepartsbibliotek - fs-extra
:
fs-extra
är ett populärt tredjepartsbibliotek som förbättrar den inbyggda fs
-modulen och tillhandahåller mer bekväma funktioner.
import { pathExists } from 'fs-extra';
const directoryPath = './path/to/directory';
pathExists(directoryPath).then(exists => {
console.log(`Mappen finns: ${exists}`);
});
Exempelutskrift när mappen finns:
Mappen finns: true
Och om den inte gör det:
Mappen finns: false