Para eliminar recursivamente un directorio y todo su contenido, usa rm de node:fs/promises. Esto es como ejecutar rm -rf en JavaScript.
ts
import { rm } from "node:fs/promises";
// Eliminar un directorio y todo su contenido
await rm("path/to/directory", { recursive: true, force: true });Estas opciones configuran el comportamiento de eliminación:
recursive: true- Eliminar subdirectorios y su contenidoforce: true- No lanzar errores si el directorio no existe
También puedes usarlo sin force para asegurarte de que el directorio existe:
ts
try {
await rm("path/to/directory", { recursive: true });
} catch (error) {
if (error.code === "ENOENT") {
console.log("El directorio no existe");
} else {
throw error;
}
}Consulta Documentación > API > Sistema de archivos para más operaciones de sistema de archivos.