TypeScript:
Verifica se una directory esiste
Come fare:
TypeScript, quando eseguito in un ambiente Node.js, consente di verificare se una directory esiste utilizzando il modulo fs
, che fornisce la funzione existsSync()
o la funzione asincrona access()
combinata con constants.F_OK
.
Usando fs.existsSync()
:
import { existsSync } from 'fs';
const directoryPath = './path/to/directory';
if (existsSync(directoryPath)) {
console.log('La directory esiste.');
} else {
console.log('La directory non esiste.');
}
Usando fs.access()
con fs.constants.F_OK
:
import { access, constants } from 'fs';
const directoryPath = './path/to/directory';
access(directoryPath, constants.F_OK, (err) => {
if (err) {
console.log('La directory non esiste.');
return;
}
console.log('La directory esiste.');
});
Output campione per entrambi i metodi, assumendo che la directory esista:
La directory esiste.
E se non esiste:
La directory non esiste.
Usando una Libreria di Terze Parti - fs-extra
:
fs-extra
è una popolare libreria di terze parti che potenzia il modulo fs
incorporato e fornisce funzioni più convenienti.
import { pathExists } from 'fs-extra';
const directoryPath = './path/to/directory';
pathExists(directoryPath).then(exists => {
console.log(`La directory esiste: ${exists}`);
});
Output campione quando la directory esiste:
La directory esiste: true
E se non esiste:
La directory esiste: false