Kontrollera om en katalog existerar

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