Raku kurss / Objekti, ievade/izvade un izņēmumi / Ievade un izvade

Darbs ar direktorijām

Lai strādātu ar pašu failu sistēmu — pārbaudītu, kas eksistē, un veidotu direktorijas —, Raku izmanto ceļa objektus. Jebkuru virkni par tādu var pārvērst ar metodi .IO, un ceļa objekts tad atbild uz jautājumiem par šo ceļu.

Biežākie jautājumi ir, vai ceļš eksistē un kāda veida lieta tā ir:

spurt 'greeting.txt', 'hi';

say 'greeting.txt'.IO.e; # True  — does it exist?
say 'greeting.txt'.IO.f; # True  — is it a file?
say 'greeting.txt'.IO.d; # False — is it a directory?

.e pārbauda esamību, .f pārbauda, vai tas ir parasts fails, un .d pārbauda, vai tā ir direktorija.

Lai izveidotu jaunu direktoriju, izmantojiet mkdir:

mkdir 'reports';
say 'reports'.IO.d; # True

Nākamais temats parāda, kā uzskaitīt to, kas direktorijā ir.

Arī šajā sadaļā

Prakse

Jūs gaida 1 viktorīna par šīs sadaļas saturu.

Vingrinājumi

Šajā sadaļā ir 3 vingrinājumi. Pirms ķerieties pie vingrinājumiem, izlasiet visus šīs sadaļas tematus.

  1. Vai eksistē?
  2. Izveidojiet direktoriju
  3. Fails vai direktorija?

Kursa navigācija

Risinājums: Saskaitiet rakstzīmes   |   Direktorijas satura uzskaitīšana