Курс языка программирования 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Комментарии
rmdirудаляет только пустой каталог, поэтому сначала должны уйти файлы.'cache'.IO.dirперечисляет записи, а.unlink for …удаляет каждую из них.Теперь, когда каталог пуст,
rmdirего удаляет. Итоговая проверка.eсообщаетFalse, подтверждая, чтоcacheбольше нет.