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údosforce: 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.