Курс по Raku / Обекти, вход-изход и изключения / Вход и изход / Изтриване на файлове и директории / Exercises / Изчистете директория

Решение: Изчистете директория

Ето едно възможно решение на задачата.

Код

mkdir 'cache';
spurt 'cache/a.tmp', '1';
spurt 'cache/b.tmp', '2';

.unlink for 'cache'.IO.dir;
rmdir 'cache';

say 'cache'.IO.e;

🦋 Намерете програмата във файла clear-a-directory.raku.

Изход

False

Коментари

  1. rmdir премахва само празна директория, така че файловете трябва да си отидат първи. 'cache'.IO.dir изброява елементите, а .unlink for … изтрива всеки от тях.

  2. Директорията вече е празна и rmdir я премахва. Последната проверка .e съобщава False, потвърждавайки, че cache го няма.

Навигация в курса

Изчистете директория   |   Тест — Изтриване на файлове