Kaip skaityti ir rašyti failus „Ruby“

Turinys

Šioje trumpoje pamokoje pamatysime, kaip skaityti ir rašyti failus naudojant „Ruby“ programavimo kalbą. Norėdami praktikuoti, pateiksime keletą paprastų pavyzdžių. Jei norite pamatyti pavyzdžių, kurie bus paaiškinti šiandien, ar kitų dalykų, susijusių su Ruby, galite apsilankyti jo dokumentuose.

Pirmasis pavyzdys
Tokiu atveju padaromas kopijavimo aparatas, kuris nuskaito programos kodą (files.rb) ir nukopijuoja jį į kitą failą (copiaFicheros.rb).

 File.open ('files.rb', 'r') do | file1 | File.open ('copiaFicheros.rb', 'w') daryti | file2 | o eilutė = failas1. failas2. įvestys (eilutė) pabaiga failas2. įvestys ("# kopijos pabaiga") pabaiga 
Pirmoje eilutėje atidaromas failas, iš kurio jis skaitomas (r - skaityti) ir turės failo pavadinimą1, antrame atidarysime failą, kuriame (w - rašyti), atminkite, kad viskas, kas yra faile copiaFicheros.rb, bus ištrinta, jei norite, kad rašyčiau po turimu tekstu, pakeiskite w autorius (a - pridėti). Turime kilpą, kuri skaitys eilutę iš failo1 ir įrašys ją į failą2, kai nebėra ką skaityti, parašoma eilutė „kopijai“.

PastabaJei norite atidaryti failą skaitymui ir rašymui, naudokite r +.

Antras pavyzdys
Šiame pavyzdyje parodysime failus, kuriuos randame kataloge, kuriame vykdome kodą, todėl pamatysite Find.find ('./'), kuri atlieka mažėjančią paiešką iš katalogo, kurį gauna kaip parametrą, jei norite kito katalogo, nuo kurio pradėti, pakeiskite ./.

 reikalauti 'rasti' Find.find ('./') do | f | jei failas.failas? (f) tada uždeda f pabaigos 
Pirmiausia importuojame radinius, kurių mums reikia. Antroji kodo eilutė, kurią matote, yra aukščiau aprašyta. Šiame kode mums rūpi rodyti tik failus, o ne katalogus, todėl trečioje eilutėje tikriname, ar tai failas, ir jei taip, piešiame ketvirtą. Štai išeitis iš kodo paleidimo:

Kokius kitus skaitymo / rašymo būdus galime padaryti, kurie nematomi šioje pamokoje:

  • Mes galime naudoti atsitiktinę prieigą su IO klasės paieškos metodu.
  • Galime išsaugoti ir įkelti objektus (sutvarkymas).
Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave