Skip to content

Um ein Verzeichnis und alle seine Inhalte rekursiv zu löschen, verwenden Sie rm aus node:fs/promises. Dies ist wie das Ausführen von rm -rf in JavaScript.

ts
import { rm } from "node:fs/promises";

// Delete a directory and all its contents
await rm("path/to/directory", { recursive: true, force: true });

Diese Optionen konfigurieren das Löschverhalten:

  • recursive: true - Unterverzeichnisse und ihre Inhalte löschen
  • force: true - Keine Fehler werfen, wenn das Verzeichnis nicht existiert

Sie können es auch ohne force verwenden, um sicherzustellen, dass das Verzeichnis existiert:

ts
try {
  await rm("path/to/directory", { recursive: true });
} catch (error) {
  if (error.code === "ENOENT") {
    console.log("Directory doesn't exist");
  } else {
    throw error;
  }
}

Siehe Docs > API > FileSystem für weitere Dateisystemoperationen.

Bun von www.bunjs.com.cn bearbeitet