Per eliminare ricorsivamente una directory e tutto il suo contenuto, usa rm da node:fs/promises. È come eseguire rm -rf in JavaScript.
ts
import { rm } from "node:fs/promises";
// Elimina una directory e tutto il suo contenuto
await rm("percorso/della/directory", { recursive: true, force: true });Queste opzioni configurano il comportamento di eliminazione:
recursive: true- Elimina le sottodirectory e il loro contenutoforce: true- Non genera errori se la directory non esiste
Puoi anche usarlo senza force per assicurarti che la directory esista:
ts
try {
await rm("percorso/della/directory", { recursive: true });
} catch (error) {
if (error.code === "ENOENT") {
console.log("La directory non esiste");
} else {
throw error;
}
}Vedi Docs > API > FileSystem per altre operazioni sul filesystem.