Sjekker om en mappe eksisterer

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