Verificando se um diretório existe

JavaScript:
Verificando se um diretório existe

Como fazer:

No Node.js, como o próprio JavaScript não tem acesso direto ao sistema de arquivos, o módulo fs é tipicamente usado para essas operações. Aqui está uma maneira simples de verificar se um diretório existe usando fs.existsSync():

const fs = require('fs');

const directoryPath = './sample-directory';

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

Saída de Exemplo:

O diretório existe.

Ou, para uma abordagem assíncrona não bloqueante, use fs.promises com async/await:

const fs = require('fs').promises;

async function checkDirectory(directoryPath) {
  try {
    await fs.access(directoryPath);
    console.log('O diretório existe.');
  } catch (error) {
    console.log('O diretório não existe.');
  }
}

checkDirectory('./sample-directory');

Saída de Exemplo:

O diretório existe.

Para projetos que fazem uso intensivo de operações de arquivo e diretório, o pacote fs-extra, uma extensão do módulo nativo fs, oferece métodos adicionais convenientes. Aqui está como você pode alcançar o mesmo com fs-extra:

const fs = require('fs-extra');

const directoryPath = './sample-directory';

// Verificar se o diretório existe
fs.pathExists(directoryPath)
  .then(existe => console.log(existe ? 'O diretório existe.' : 'O diretório não existe.'))
  .catch(err => console.error(err));

Saída de Exemplo:

O diretório existe.

Esta abordagem permite um código limpo, legível que integra-se perfeitamente com as práticas modernas do JavaScript.