Для рекурсивного удаления директории и всего её содержимого используйте 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 > Файловая система для получения дополнительной информации о файловых операциях.