Курс языка программирования 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 больше нет.

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

Очистите каталог   |   Тест — Удаление файлов