So lesen und schreiben Sie Dateien in Ruby

In diesem kurzen Tutorial erfahren Sie, wie Sie Dateien mit der Programmiersprache Ruby lesen und schreiben. Lassen Sie uns zur Übung einige einfache Beispiele anführen. Wenn Sie Beispiele dafür sehen möchten, was heute erklärt wird, oder andere Dinge, die mit Ruby zu tun haben, können Sie seine Dokumentation besuchen.

Erstes Beispiel

In diesem Fall erstellen wir einen Kopierer, der den Programmcode (archivos.rb) liest und in eine andere Datei (copiaFicheros.rb) kopiert.

 File.open ('files.rb', 'r') macht | file1 | File.open ('copiaFiles.rb', 'w') do | file2 | while line = file1.gets file2.puts (Zeile) ende file2.puts ("# Ende der Kopie") ende ende 

– read ) y tendrá el nombre fichero1, en la segunda abrimos el fichero donde se escribe ( w – write ), ten en cuenta que se borrara todo lo que haya en el fichero copiaFicheros.rb, si quieres que escriba a continuación del texto que tenga cambia la w por ( a – append ). In der ersten Zeile wird die gelesene Datei ( r – read ) mit dem Namen file1 geöffnet. In der zweiten Zeile wird die Datei geöffnet, in der Sie schreiben ( w – write ). Beachten Sie, dass alle Daten in der Datei gelöscht werden. .rb, wenn Sie nach dem Text schreiben wollen, müssen Sie das w um ( a – anhängen ) ändern. Wir haben eine Schleife, die eine Zeile der Datei1 liest und in die Datei2 schreibt. Wenn keine weitere Zeile mehr zu lesen ist, wird eine Zeile für die “copy” -Datei geschrieben.

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

Zweites Beispiel

, que hace una búsqueda descendente desde el directorio que recibe como parámetro, si quisieras otro directorio desde el que partir susstituye el ./ . In diesem Beispiel werden die Dateien angezeigt , die wir aus dem Verzeichnis finden, in dem wir den Code ausführen. Aus diesem Grund wird Find.find (‘./’) angezeigt , das eine absteigende Suche aus dem Verzeichnis durchführt, das als Parameter empfangen wird, wenn Sie ein anderes Verzeichnis aus dem ausführen möchten Welcher Teil ersetzt den ./ .

 erfordern 'find' Find.find ('./') do | f | wenn File.file? (f) dann setzt ende ende 

Als ersten Schritt importieren wir find, wir brauchen es. Die zweite Codezeile, die Sie sehen, ist die oben erläuterte. In diesem Code sollen nur die Dateien und nicht die Verzeichnisse angezeigt werden. In der dritten Zeile wird überprüft, ob es sich um eine Datei handelt, und in der vierten Zeile wird sie angezeigt. Dann überlasse ich Ihnen einen Exit, um den Code zu starten:

See also  Wie installiere ich Telegraf, InfluxDB und Grafana (Tig Stack) in Ubuntu Linux?

exit.jpg

Welche anderen Arten des Lesens / Schreibens wir tun können, werden in diesem Tutorial nicht gezeigt:

  • Wir können den Direktzugriff mit der Suchmethode der IO- Klasse verwenden .
  • Wir können Objekte speichern und laden ( Marshalling ).

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *