Ruby:
Eine Textdatei schreiben

Wie geht das:

Ruby macht Dateioperationen unkompliziert. Um in eine Datei zu schreiben, können Sie Rubys eingebaute File-Klasse verwenden. Das folgende Beispiel demonstriert, wie eine Datei zum Schreiben ("w"-Modus) und zum Anhängen ("a"-Modus) geöffnet wird, dann wie ein String hineingeschrieben wird und sicherstellt, dass die Datei danach geschlossen wird:

# Neuen Inhalt in eine Datei schreiben, bestehenden Inhalt überschreiben
File.open("example.txt", "w") do |file|
  file.puts "Hallo, Ruby!"
end

# Inhalt an das Ende einer Datei anhängen
File.open("example.txt", "a") do |file|
  file.puts "Eine weitere Zeile hinzufügen."
end

Nachdem beide Schnipsel ausgeführt wurden, wird der Inhalt von example.txt sein:

Hallo, Ruby!
Eine weitere Zeile hinzufügen.

Nutzung einer Drittanbieter-Bibliothek: FileUtils

Für komplexere Dateioperationen kann die Ruby-Standardbibliothek FileUtils nützlich sein, obwohl für das grundlegende Schreiben in Dateien die Standard-File-Methoden ausreichen. Wenn Sie jedoch kopieren, verschieben, entfernen oder andere Dateisystemoperationen in Verbindung mit dem Schreiben in Dateien ausführen möchten, ist FileUtils eine Überlegung wert.

Ein Beispiel für die Verwendung von FileUtils zum Erstellen eines Verzeichnisses und anschließendem Schreiben in eine Datei innerhalb dieses Verzeichnisses:

require 'fileutils'

FileUtils.mkdir_p 'logs'
File.open("logs/heute.log", "w") do |file|
  file.puts "Logeintrag: #{Time.now}"
end

Dies demonstriert das Erstellen eines neuen Verzeichnisses logs, falls es noch nicht existiert, und das Schreiben in eine neue Datei heute.log darin. Es zeigt sowohl die Manipulation von Verzeichnissen als auch von Dateien, ohne direkt mit FileUtils zu schreiben, nutzt aber dessen Verzeichnisbehandlungsfähigkeit.