Raku kurss / Objekti, ievade/izvade un izņēmumi / Ievade un izvade / Darbs ar direktorijām / Exercises / Izveidojiet direktoriju

Risinājums: Izveidojiet direktoriju

Šeit ir iespējams risinājums uzdevumam.

Kods

mkdir 'reports';
spurt 'reports/data.txt', 'x';

say 'reports'.IO.d;
say 'reports/data.txt'.IO.e;

🦋 Atrodiet programmu failā make-a-directory.raku.

Izvade

True
True

Komentāri

  1. mkdir izveido direktoriju, un .IO.d apstiprina, ka reports ir direktorija.

  2. Tā kā direktorija tagad eksistē, tajā var ierakstīt failu, norādot ceļu, kurā ietilpst direktorijas nosaukums, — reports/data.txt. Pārbaudot .e uz šī ceļa, tiek apstiprināts, ka fails jaunajā direktorijā ir izveidots.

  3. Secībai ir nozīme: spurt neizveido trūkstošas direktorijas jūsu vietā. Rakstīšana reports/data.txt, pirms direktorija reports eksistē, neizdodas ar kļūdu, piemēram, Failed to open file … : No such file or directory. Direktorijas izveidošana vispirms — kā to šeit dara mkdir — ir tas, kas ļauj ierakstam izdoties. Ērti, ka mkdir izveido arī visas trūkstošās starpdirektorijas, tāpēc ligzdots ceļš, piemēram, mkdir 'reports/2026', vienā izsaukumā uzbūvē visu ķēdi.

Kursa navigācija

Izveidojiet direktoriju   |   Fails vai direktorija?