Pour supprimer récursivement un répertoire et tout son contenu, utilisez rm de node:fs/promises. C'est comme exécuter rm -rf en JavaScript.
ts
import { rm } from "node:fs/promises";
// Supprimer un répertoire et tout son contenu
await rm("path/to/directory", { recursive: true, force: true });Ces options configurent le comportement de suppression :
recursive: true- Supprimer les sous-répertoires et leur contenuforce: true- Ne pas lancer d'erreurs si le répertoire n'existe pas
Vous pouvez également l'utiliser sans force pour vous assurer que le répertoire existe :
ts
try {
await rm("path/to/directory", { recursive: true });
} catch (error) {
if (error.code === "ENOENT") {
console.log("Le répertoire n'existe pas");
} else {
throw error;
}
}Consultez Docs > API > Système de fichiers pour plus d'opérations sur le système de fichiers.