So lesen und schreiben Sie Dateien in Ruby

Inhaltsverzeichnis

In diesem kurzen Tutorial werden wir sehen, wie man mit der Programmiersprache Ruby Dateien liest und schreibt. Zur Übung werden wir einige einfache Beispiele anführen. Wenn Sie daran interessiert sind, Beispiele für das zu sehen, was heute erklärt wird, oder andere Dinge, die mit Ruby zu tun haben, können Sie die Dokumentation besuchen.

Erstes Beispiel
In diesem Fall wird ein Kopierer erstellt, der den Programmcode (files.rb) liest und in eine andere Datei (copiaFicheros.rb) kopiert.

 Datei.open ('files.rb', 'r') do | file1 | File.open ('copiaFicheros.rb', 'w') do | file2 | while line = file1.gets file2.puts (line) end file2.puts ("# Ende der Kopie") end end 
Die erste Zeile öffnet die Datei, aus der sie gelesen wird (r - lesen) und wird den Namen file1 haben, in der zweiten öffnen wir die Datei wo (w - schreiben), denken Sie daran, dass alles in der Datei copiaFicheros.rb gelöscht wird. Wenn Sie möchten, dass ich nach dem darin enthaltenen Text schreibe, ändern Sie die w von (a - anhängen). Wir haben eine Schleife, die eine Zeile aus Datei1 liest und in Datei2 schreibt. Wenn nichts mehr zu lesen ist, wird eine Zeile für die "Kopie"-Datei geschrieben.

NotizWenn Sie eine Datei zum Lesen und Schreiben öffnen möchten, verwenden Sie r +.

Zweites Beispiel
In diesem Beispiel zeigen wir die Dateien, die wir aus dem Verzeichnis finden, in dem wir den Code ausführen, deshalb werden Sie sehen Find.find ('./'), die eine absteigende Suche aus dem Verzeichnis durchführt, das es als Parameter erhält. Wenn Sie ein anderes Verzeichnis wünschen, von dem aus gestartet werden soll, ersetzen Sie das ./.

 erfordern 'find' Find.find ('./') do | f | if File.file? (f) setzt dann f end end 
Als ersten Schritt importieren wir find, den wir brauchen. Die zweite Codezeile, die Sie sehen, ist die oben beschriebene. In diesem Code sind wir nur daran interessiert, die Dateien und nicht die Verzeichnisse anzuzeigen, also prüfen wir in der dritten Zeile, ob es sich um eine Datei handelt, und wenn ja, zeichnen wir sie in der vierten. Hier ist eine Möglichkeit, den Code zu starten:

Welche anderen Arten des Lesens / Schreibens können wir tun, die in diesem Tutorial nicht zu sehen sind:

  • Wir können Random Access mit der Methode seek der Klasse IO verwenden.
  • Wir können Objekte speichern und laden (Marshalling).
Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave