Ruby-Programmierung: Dateien
Aus Wikibooks
Zurück zu Ruby-Programmierung Hauptmenü
[Bearbeiten] File IO
[Bearbeiten] Datei lesen
#!/usr/bin/ruby datei=File.open("lesen.txt", "r") text = datei.gets datei.close
[Bearbeiten] zeilenweise
#!/usr/bin/ruby datei=File.open("lesen.txt", "r") while(zeile = datei.gets) puts zeile end datei.close
[Bearbeiten] Datei schreiben
#!/usr/bin/ruby datei=File.open("schreiben.txt","w") datei.puts "Hallo, Welt!" datei.close
[Bearbeiten] Datei löschen
#!/usr/bin/ruby File.delete("müll.txt")
[Bearbeiten] Datei umbenennen
#!/usr/bin/ruby File.rename("altername.txt","neuername.txt")
[Bearbeiten] Zugriffsrechte (chmod)
#!/usr/bin/ruby file = File.new("chmod.txt","w") file.chmod(0664)
[Bearbeiten] FileTest
[Bearbeiten] blockdev?
[Bearbeiten] chardev?
[Bearbeiten] directory?
FileTest.directory?("ordner") = true oder false
Überprüft, ob des sich um einen Ordner handelt.
[Bearbeiten] executable?
FileTest.executable?("test.exe") = True oder False
überprüft ob es sich um eine ausführbare Datei handelt.
[Bearbeiten] executable_real?
[Bearbeiten] exist?
[Bearbeiten] exists?
FileTest.exist?("schwarzeloecher") = true oder false
Überprüft, ob die Datei existiert.
[Bearbeiten] file?
FileTest.file?(netbus.exe) = true oder false
Überprüft, ob die Datei eine "normale" Datei ist.
[Bearbeiten] grpowned?
[Bearbeiten] owned?
[Bearbeiten] pipe?
[Bearbeiten] readable?
FileTest.readable?("linearA.txt") = true oder false
Überprüft, ob die Datei lesbar ist.
[Bearbeiten] readable_real?
[Bearbeiten] setgid?
[Bearbeiten] setuid?
[Bearbeiten] size
[Bearbeiten] size?
FileTest.size("großedatei.txt") = true oder false
Ermittelt die Größe einer Datei in Bytes.
[Bearbeiten] socket?
[Bearbeiten] sticky?
[Bearbeiten] symlink?
[Bearbeiten] writable?
FileTest.writable?("log.txt") = true oder false
Überprüft, ob man in die Datei schreiben kann.
[Bearbeiten] writable_real?
[Bearbeiten] zero?
FileTest.zero?("nano.txt")= true oder false
Überprüft, ob eine Datei eine Größe von 0 Bytes hat.