TypeScript:
Vérifier si un répertoire existe

Comment faire :

TypeScript, lorsqu’exécuté dans un environnement Node.js, vous permet de vérifier si un répertoire existe en utilisant le module fs, qui fournit la fonction existsSync() ou la fonction asynchrone access() combinée à constants.F_OK.

Utiliser fs.existsSync() :

import { existsSync } from 'fs';

const directoryPath = './chemin/vers/repertoire';

if (existsSync(directoryPath)) {
  console.log('Le répertoire existe.');
} else {
  console.log('Le répertoire n'existe pas.');
}

Utiliser fs.access() avec fs.constants.F_OK :

import { access, constants } from 'fs';

const directoryPath = './chemin/vers/repertoire';

access(directoryPath, constants.F_OK, (err) => {
  if (err) {
    console.log('Le répertoire n'existe pas.');
    return;
  }
  console.log('Le répertoire existe.');
});

Exemple de sortie pour les deux méthodes, en supposant que le répertoire existe :

Le répertoire existe.

Et s’il n’existe pas :

Le répertoire n'existe pas.

Utiliser une librairie tierce - fs-extra :

fs-extra est une librairie tierce populaire qui améliore le module fs intégré et offre des fonctions plus pratiques.

import { pathExists } from 'fs-extra';

const directoryPath = './chemin/vers/repertoire';

pathExists(directoryPath).then(exists => {
  console.log(`Le répertoire existe : ${exists}`);
});

Exemple de sortie lorsque le répertoire existe :

Le répertoire existe : vrai

Et s’il n’existe pas :

Le répertoire existe : faux