Курс по Raku / Обекти, вход-изход и изключения / Вход и изход / Работа с директории / Exercises / Съществува ли?

Решение: Съществува ли?

Ето едно възможно решение на задачата.

Код

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. Повторното запитване към обекта-път отразява текущото състояние на файловата система.

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

Съществува ли?   |   Създайте директория