f = File.new("demo_f") # Lesen
g = File.new("demo_g", "a") # Anfügen, ggf. erzeugen
# Datei zum Überschreiben öffen, Berechtigungen setzen
h = File.new("demo_h",
File::CREAT|File::TRUNC|File::WRONLY, 0644)
# Dateien schließen
f.close
g.close
h.close
# Dateien löschen
File.delete("demo_g", "demo_h") #-> 2
delete gibt die Zahl der wirklich gelöschten Dateien zurück.
Die File.new-Methode öffnet eine Datei normalerweise zum Lesen,
wird ein anderer Zugriff erwünscht, so können die aus der C-Standardbibliothek
bekannten Modifikatoren ("r"ead, "w"rite, "a"ppend, jeweils
mit +, um Lese- und Schreibzugriff einzustellen) eingesetzt werden.
Ruby bietet noch eine bequemere Möglichkeit, mit Dateien zu arbeiten: Der
Methode File.open kann ein Codeblock beigestellt werden, der als
Parameter eine Referenz auf das File-Objekt enthält. Wird mit diesem Codeblock
gearbeitet, schließt Ruby beim Verlassen des Codeblockes die Datei automatisch, selbst wenn ein
Fehler aufgetreten ist. Außerdem kann die auf die Datei verweisende Variable im
Codeblock lokal gehalten werden.