Sådan læses og skrives filer i Ruby

Indholdsfortegnelse

I denne korte vejledning skal vi se, hvordan man læser og skriver til filer ved hjælp af programmeringssproget Ruby. For at øve vil vi sætte nogle enkle eksempler. Hvis du er interesseret i at se eksempler på, hvad der skal forklares i dag eller andre ting, der er relateret til Ruby, kan du besøge dets dokumentation.

Første eksempel
I dette tilfælde laves en kopimaskine, som læser programkoden (files.rb) og kopierer den til en anden fil (copiaFicheros.rb).

 File.open ('files.rb', 'r') gør | file1 | File.open ('copiaFicheros.rb', 'w') do | file2 | mens line = file1.gets file2.puts (line) end file2.puts ("# end of copy") end end 
Den første linje åbner filen, hvorfra den læses (r - læs) og får navnet fil1, i det andet åbner vi filen, hvor (w - skriv), husk på, at alt i filen copiaFicheros.rb vil blive slettet, hvis du vil have mig til at skrive efter teksten, den har, skal du ændre w ved (a - tilføj). Vi har en loop, der vil læse en linje fra fil1 og skrive den til file2, når der ikke er mere at læse, skrives der en linje til "kopier" -filen.

BemærkHvis du vil åbne en fil til læsning og skrivning r +.

Andet eksempel
I dette eksempel viser vi de filer, vi finder fra biblioteket, hvor vi udfører koden, derfor vil du se Find.find ('./'), som foretager en faldende søgning fra den bibliotek, den modtager som en parameter, hvis du vil have en anden mappe at starte fra, skal du erstatte ./.

 kræve 'find' Find.find ('./') do | f | hvis File.file? (f) derefter sætter f slutende 
Som et første trin importerer vi fund, som vi har brug for. Den anden kodelinje, du ser, er den, der er forklaret ovenfor. I denne kode er vi kun interesseret i at vise filerne og ikke mapperne, så i den tredje linje kontrollerer vi, om det er en fil, og i så fald maler vi den i den fjerde. Her er en vej ud af at starte koden:

Hvilke andre typer læsning / skrivning kan vi gøre, som ikke ses i denne vejledning:

  • Vi kan bruge tilfældig adgang med søgemetoden i IO -klassen.
  • Vi kan gemme og indlæse objekter (marshalling).
Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave