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: trueE se não existir:
O diretório existe: false