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