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