Skip to content

Para excluir recursivamente um diretório e todo seu conteúdo, use rm de node:fs/promises. Isso é como executar rm -rf em JavaScript.

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

// Excluir um diretório e todo seu conteúdo
await rm("path/to/directory", { recursive: true, force: true });

Estas opções configuram o comportamento de exclusão:

  • recursive: true - Excluir subdiretórios e seus conteúdos
  • force: true - Não lançar erros se o diretório não existir

Você também pode usar sem force para garantir que o diretório existe:

ts
try {
  await rm("path/to/directory", { recursive: true });
} catch (error) {
  if (error.code === "ENOENT") {
    console.log("Diretório não existe");
  } else {
    throw error;
  }
}

Veja Docs > API > FileSystem para mais operações de sistema de arquivos.

Bun by www.bunjs.com.cn edit