Курс Raku / Об’єкти, введення-виведення та винятки / Введення та виведення / Видалення файлів і каталогів / Вправи / Очистіть каталог

Розв’язання: Очистіть каталог

Ось один із можливих варіантів розв’язання задачі.

Код

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 зник.

Навігація курсом

Очистіть каталог   |   Тест — Видалення файлів