Schreiben in eine Datei in Ruby

Schreiben in eine Datei in Ruby

Die File-Klasse in Ruby hat eine write()-Methode zum Schreiben in eine Datei. Die Methode gibt die geschriebene Länge zurück und stellt sicher, dass die Datei automatisch geschlossen wird. Es hat die folgende Syntax.

File.write('/your/file/path', 'Message content')

Lassen Sie uns eine einfache Nachricht in eine Datei schreiben.

File.write('my-file.txt', 'A simlpe message.')

Der obige Code hilft uns, eine Datei mit dem Namen my-file.txt zu erstellen, falls sie noch nicht existiert, und ermöglicht es uns, A simlpe message. in die Datei zu schreiben. Wenn die Datei bereits vorhanden ist, überschreibt der Code die Datei und ihren Inhalt.

Anstatt den Dateiinhalt zu überschreiben, bietet Ruby eine Möglichkeit zum Anhängen an den Inhalt, indem die Option mode angegeben wird, und ein Beispiel wird unten gezeigt.

File.write("my-file.txt", " Another simple message\n", mode: 'a')

Das \n im obigen Beispiel ist ein Zeilenumbruchzeichen und bedeutet, dass die folgende Nachricht, die wir in diese Datei schreiben, in die folgende Zeile gehen sollte. Lassen Sie uns eine weitere Nachricht schreiben, um dies zu bestätigen.

File.write("my-file.txt", "This message should go on the next line", mode: 'a')

Um die obige Erklärung zusammenzufassen, wollen wir ein einfaches Programm schreiben, das fünf Textzeilen in eine Datei schreibt.

todos = [
  "wake up, shower, and leave for work",
  "Pick up John from school",
  "Meet with team to practice presentation",
  "Dinner with friends",
  "Relax and bedtime."
]

todos.each_with_index do |todo, index|
  File.write("todo-list.txt", "#{index + 1}. #{todo}\n", mode: 'a')
end

Unten ist der Inhalt der Datei todo-list.txt nach dem Ausführen des Programms.

Ausgabe:

1. wake up, shower, and leave for work
2. Pick up John from school
3. Meet with team to practice presentation
4. Dinner with friends
5. Relax and bedtime.

Verwandter Artikel - Ruby File

  • Datei löschen in Ruby
  • Erstellen eine Datei in Ruby
  • Lesen Dateien in Ruby