Skip to content

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

Bun édité par www.bunjs.com.cn