Verifica se una directory esiste

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