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 : vraiEt s’il n’existe pas :
Le répertoire existe : faux