TypeScript:
Sjekker om en mappe eksisterer
Hvordan:
TypeScript, når det kjøres i et Node.js-miljø, lar deg sjekke om en mappe eksisterer ved å bruke fs
-modulen, som gir existsSync()
-funksjonen eller den asynkrone access()
-funksjonen kombinert med constants.F_OK
.
Bruke fs.existsSync()
:
import { existsSync } from 'fs';
const directoryPath = './path/to/directory';
if (existsSync(directoryPath)) {
console.log('Mappen eksisterer.');
} else {
console.log('Mappen eksisterer ikke.');
}
Bruke 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 eksisterer ikke.');
return;
}
console.log('Mappen eksisterer.');
});
Eksempel på utdata for begge metodene, under antagelse av at mappen eksisterer:
Mappen eksisterer.
Og hvis den ikke gjør det:
Mappen eksisterer ikke.
Bruke et bibliotek fra tredjepart - fs-extra
:
fs-extra
er et populært tredjeparts bibliotek som forbedrer det innebygde fs
-modulen og gir mer bekvemme funksjoner.
import { pathExists } from 'fs-extra';
const directoryPath = './path/to/directory';
pathExists(directoryPath).then(exists => {
console.log(`Mappen eksisterer: ${exists}`);
});
Eksempel på utdata når mappen eksisterer:
Mappen eksisterer: true
Og hvis den ikke gjør det:
Mappen eksisterer: false