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.