TypeScript:
Comprobando si un directorio existe
Cómo hacerlo:
TypeScript, cuando se ejecuta en un entorno Node.js, te permite comprobar si un directorio existe utilizando el módulo fs
, el cual proporciona la función existsSync()
o la función asíncrona access()
combinada con constants.F_OK
.
Usando fs.existsSync()
:
import { existsSync } from 'fs';
const directoryPath = './path/to/directory';
if (existsSync(directoryPath)) {
console.log('El directorio existe.');
} else {
console.log('El directorio no existe.');
}
Usando fs.access()
con fs.constants.F_OK
:
import { access, constants } from 'fs';
const directoryPath = './path/to/directory';
access(directoryPath, constants.F_OK, (err) => {
if (err) {
console.log('El directorio no existe.');
return;
}
console.log('El directorio existe.');
});
Salida de muestra para ambos métodos, asumiendo que el directorio sí existe:
El directorio existe.
Y si no existe:
El directorio no existe.
Usando una Biblioteca de Terceros - fs-extra
:
fs-extra
es una biblioteca de terceros popular que mejora el módulo fs
incorporado y proporciona funciones más convenientes.
import { pathExists } from 'fs-extra';
const directoryPath = './path/to/directory';
pathExists(directoryPath).then(exists => {
console.log(`El directorio existe: ${exists}`);
});
Salida de muestra cuando el directorio existe:
El directorio existe: true
Y si no existe:
El directorio existe: false