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

Розв’язання: Чи існує?

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

Код

say 'test.txt'.IO.e;
spurt 'test.txt', 'x';
say 'test.txt'.IO.e;

🦋 Вихідний код можна знайти у файлі does-it-exist.raku.

Вивід

False
True

Коментарі

  1. .e перевіряє, чи шлях існує. Перша перевірка виконується до створення файлу, тож повертає False.

  2. Далі spurt створює test.txt, і друга перевірка того самого шляху тепер повертає True. Повторний запит до об’єкта шляху відображає поточний стан файлової системи.

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

Чи існує?   |   Створіть каталог