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.