Skip to content

Для рекурсивного удаления директории и всего её содержимого используйте rm из node:fs/promises. Это похоже на запуск rm -rf в JavaScript.

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

// Удалить директорию и всё её содержимое
await rm("path/to/directory", { recursive: true, force: true });

Эти опции настраивают поведение удаления:

  • recursive: true - Удалить поддиректории и их содержимое
  • force: true - Не выбрасывать ошибки, если директория не существует

Вы также можете использовать это без force, чтобы убедиться, что директория существует:

ts
try {
  await rm("path/to/directory", { recursive: true });
} catch (error) {
  if (error.code === "ENOENT") {
    console.log("Директория не существует");
  } else {
    throw error;
  }
}

Смотрите Документация > API > Файловая система для получения дополнительной информации о файловых операциях.

Bun от www.bunjs.com.cn