Verificando se um diretório existe

TypeScript:
Verificando se um diretório existe

Como Fazer:

TypeScript, quando executado em um ambiente Node.js, permite verificar se um diretório existe usando o módulo fs, que fornece a função existsSync() ou a função assíncrona access() combinada com constants.F_OK.

Usando fs.existsSync():

import { existsSync } from 'fs';

const directoryPath = './caminho/para/diretorio';

if (existsSync(directoryPath)) {
  console.log('O diretório existe.');
} else {
  console.log('O diretório não existe.');
}

Usando fs.access() com fs.constants.F_OK:

import { access, constants } from 'fs';

const directoryPath = './caminho/para/diretorio';

access(directoryPath, constants.F_OK, (err) => {
  if (err) {
    console.log('O diretório não existe.');
    return;
  }
  console.log('O diretório existe.');
});

Saída de Exemplo para ambos os métodos, assumindo que o diretório exista:

O diretório existe.

E se não existir:

O diretório não existe.

Usando uma Biblioteca de Terceiros - fs-extra:

fs-extra é uma biblioteca de terceiros popular que aprimora o módulo fs embutido e oferece funções mais convenientes.

import { pathExists } from 'fs-extra';

const directoryPath = './caminho/para/diretorio';

pathExists(directoryPath).then(exists => {
  console.log(`O diretório existe: ${exists}`);
});

Saída de Exemplo quando o diretório existe:

O diretório existe: true

E se não existir:

O diretório existe: false