JavaScript:
Verifica se una directory esiste
Come fare:
In Node.js, poiché JavaScript di per sé non ha accesso diretto al sistema dei file, si utilizza tipicamente il modulo fs
per tali operazioni. Ecco un modo semplice per verificare se una directory esiste usando fs.existsSync()
:
const fs = require('fs');
const directoryPath = './sample-directory';
// Verifica se la directory esiste
if (fs.existsSync(directoryPath)) {
console.log('La directory esiste.');
} else {
console.log('La directory non esiste.');
}
Output dell’esempio:
La directory esiste.
Oppure, per un approccio asincrono non bloccante, usare fs.promises
con async/await
:
const fs = require('fs').promises;
async function verificaDirectory(directoryPath) {
try {
await fs.access(directoryPath);
console.log('La directory esiste.');
} catch (error) {
console.log('La directory non esiste.');
}
}
verificaDirectory('./sample-directory');
Output dell’esempio:
La directory esiste.
Per progetti che fanno largo uso di operazioni su file e directory, il pacchetto fs-extra
, un’estensione del modulo nativo fs
, offre metodi aggiuntivi comodi. Ecco come si può fare lo stesso con fs-extra
:
const fs = require('fs-extra');
const directoryPath = './sample-directory';
// Verifica se la directory esiste
fs.pathExists(directoryPath)
.then(exists => console.log(exists ? 'La directory esiste.' : 'La directory non esiste.'))
.catch(err => console.error(err));
Output dell’esempio:
La directory esiste.
Questo approccio consente di scrivere codice pulito e leggibile che si integra senza problemi con le pratiche moderne di JavaScript.