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öschenforce: 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.