Cum să citiți și să scrieți fișiere în Ruby

Cuprins

În acest scurt tutorial vom vedea cum să citim și să scriem în fișiere folosind limbajul de programare Ruby. Pentru a exersa, vom pune câteva exemple simple. Dacă sunteți interesat să vedeți exemple despre ceea ce va fi explicat astăzi sau alte lucruri legate de Ruby, puteți vizita documentația acestuia.

Primul exemplu
În acest caz, se realizează o copiator, care citește codul programului (files.rb) și îl copiază într-un alt fișier (copiaFicheros.rb).

 File.open ('files.rb', 'r') do | file1 | File.open ('copiaFicheros.rb', 'w') do | file2 | while line = file1.gets file2.puts (line) end file2.puts ("# end of copy") end end 
Prima linie deschide fișierul din care este citit (r - citiți) și va avea numele fișier1, în al doilea deschidem fișierul unde (w - scrie), rețineți că totul din fișierul copiaFicheros.rb va fi șters, dacă doriți să scriu după textul pe care îl are, modificați w de (a - anexa). Avem o buclă care va citi o linie din fișierul1 și o va scrie în fișierul2, când nu mai este de citit, se scrie o linie pentru fișierul „copie”.

NotăDacă doriți să deschideți un fișier pentru citire și scriere utilizați r +.

Al doilea exemplu
În acest exemplu vom arăta fișierele pe care le găsim din directorul în care executăm codul, de aceea veți vedea Find.find ('./'), care efectuează o căutare descendentă din directorul pe care îl primește ca parametru, dacă doriți un alt director din care să porniți, înlocuiți ./.

 necesită 'găsiți' Find.find ('./') do | f | dacă File.file? (f) pune f end end 
Ca prim pas, importăm găsirea, de care avem nevoie. A doua linie de cod pe care o vedeți este cea explicată mai sus. În acest cod suntem interesați doar să afișăm fișierele și nu directoarele, așa că în a treia linie verificăm dacă este un fișier și dacă da, îl pictăm în a patra. Iată o cale de ieșire din lansarea codului:

Ce alte tipuri de citire / scriere putem face care nu sunt văzute în acest tutorial:

  • Putem folosi accesul aleator cu metoda de căutare a clasei IO.
  • Putem salva și încărca obiecte (marshalling).
V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave