Kā lasīt un rakstīt failus Ruby

Satura rādītājs

Šajā īsajā apmācībā mēs redzēsim, kā lasīt un rakstīt failos, izmantojot Ruby programmēšanas valodu. Praksē mēs piedāvāsim dažus vienkāršus piemērus. Ja vēlaties redzēt piemērus par to, kas tiks paskaidrots šodien, vai citas lietas, kas saistītas ar Ruby, varat apmeklēt tās dokumentāciju.

Pirmais piemērs
Šajā gadījumā tiek izgatavots kopētājs, kas nolasa programmas kodu (files.rb) un nokopē to citā failā (copiaFicheros.rb).

 File.open ('files.rb', 'r') do | file1 | File.open ('copiaFicheros.rb', 'w') do | file2 | kamēr rinda = fails1.sadala failu2.ievadi (rinda) beigas fails2.vadi ("# kopijas beigas") beigas beigas 
Pirmajā rindā tiek atvērts fails, no kura tas tiek lasīts (r - lasīt) un tam būs nosaukums fails1, otrajā mēs atveram failu, kurā (w - rakstīt), paturiet prātā, ka viss failā copiaFicheros.rb tiks dzēsts. Ja vēlaties, lai es rakstītu pēc tā teksta, mainiet w autors (a - pievienojiet). Mums ir cilpa, kas nolasīs rindu no faila1 un ierakstīs to failā2, kad vairs nav ko lasīt, tiek uzrakstīta rinda "kopēšanas" failam.

PiezīmeJa vēlaties atvērt failu lasīšanai un rakstīšanai, izmantojiet r +.

Otrs piemērs
Šajā piemērā mēs parādīsim failus, kurus atrodam no kataloga, kurā mēs izpildām kodu, tāpēc jūs redzēsit Find.find ('./'), kas veic dilstošu meklēšanu no direktorija, ko tā saņem kā parametru, ja vēlaties citu direktoriju, no kura sākt, nomainiet ./.

 pieprasīt 'atrast' Find.find ('./') do | f | ja File.file? (f) tad liek f beigas 
Kā pirmais solis mēs importējam atrast, kas mums nepieciešams. Otrā redzamā koda rinda ir iepriekš aprakstītā. Šajā kodā mūs interesē tikai failu, nevis direktoriju parādīšana, tāpēc trešajā rindā mēs pārbaudām, vai tas ir fails, un ja tā, mēs to krāsojam ceturtajā rindā. Šeit ir izeja no koda palaišanas:

Kādus citus lasīšanas / rakstīšanas veidus mēs varam darīt, kas šajā apmācībā nav redzami:

  • Mēs varam izmantot nejaušu piekļuvi ar IO klases meklēšanas metodi.
  • Mēs varam saglabāt un ielādēt objektus (sakārtošana).
Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave