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.