Курс Raku / Об’єкти, введення-виведення та винятки / Введення та виведення / Робота з каталогами / Вправи / Створіть каталог
Розв’язання: Створіть каталог
Ось один із можливих варіантів розв’язання задачі.
Код
mkdir 'reports';
spurt 'reports/data.txt', 'x';
say 'reports'.IO.d;
say 'reports/data.txt'.IO.e;🦋 Вихідний код можна знайти у файлі make-a-directory.raku.
Вивід
True
TrueКоментарі
mkdirстворює каталог, а.IO.dпідтверджує, щоreportsє каталогом.Оскільки каталог тепер існує, у нього можна записати файл, вказавши шлях, що містить ім’я каталогу, —
reports/data.txt. Перевірка.eдля цього шляху підтверджує, що файл створено всередині нового каталогу.Порядок має значення:
spurtне створює відсутніх каталогів за вас. Запис уreports/data.txtдо того, як існує каталогreports, зазнає невдачі з помилкою на кшталтFailed to open file … : No such file or directory. Саме створення каталогу першим — як тут робитьmkdir— дозволяє запису вдатися. До речі,mkdirстворює й усі відсутні проміжні каталоги, тож вкладений шлях на кшталтmkdir 'reports/2026'будує весь ланцюжок одним викликом.