Курс Raku / Об’єкти, введення-виведення та винятки / Введення та виведення / Робота з каталогами / Вправи / Файл чи каталог?

Розв’язання: Файл чи каталог?

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

Код

spurt 'a.txt', 'x';

say 'a.txt'.IO.f;
say 'a.txt'.IO.d;

🦋 Вихідний код можна знайти у файлі file-or-directory.raku.

Вивід

True
False

Коментарі

  1. .f перевіряє наявність звичайного файлу, тож для a.txt повертає True.

  2. .d перевіряє, чи це каталог. Запитаний про той самий шлях, він повертає False, бо a.txt є файлом, а не каталогом. Ці дві перевірки доповнюють одна одну, — саме так відрізняють файл від каталогу.

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

Файл чи каталог?   |   Видалення файлів і каталогів