Skip to content

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 contenuto
  • force: 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.

Bun a cura di www.bunjs.com.cn