Ruby File-Klasse und Methoden
FileStellt ein Objekt dar, das mit einer regulären Datei verbunden ist.stdioObjekt. open gibt eine Instanz dieser Klasse für eine reguläre Datei zurück.
Klassenmethoden
| Nein. | Methode & Beschreibung |
|---|---|
| 1 | File::atime( path) Gibt die letzte Zugriffszeit vonpathzurück |
| 2 | File::basename( path[, suffix]) Gibtpathden Dateinamen am Ende zurück. Wennsuffixangegeben ist, wird er vom Ende des Dateinamens entfernt. Zum Beispiel: File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe" |
| 3 | File::blockdev?( path) Gibt true zurück, wenn path ein Blockgerät ist. |
| 4 | File::chardev?( path) Gibt true zurück, wenn path ein Zeichengerät ist. |
| 5 | File::chmod( mode, path...) Ändert den Berechtigungsmodus der angegebenen Datei. |
| 6 | File::chown( owner, group, path...) Ändert den Eigentümer und die Gruppe der angegebenen Datei. |
| 7 | File::ctime( path) Gibt die letzte Inode-Änderungszeit von path zurück. |
| 8 | File::delete( path...) File::unlink( path...) Löscht die angegebene Datei. |
| 9 | File::directory?( path) Gibt true zurück, wenn path ein Verzeichnis ist. |
| 10 | File::dirname( path) Gibt den Verzeichnisteil von path zurück, ohne den letzten Dateinamen. |
| 11 | File::executable?( path) Gibt true zurück, wenn path ausführbar ist. |
| 12 | File::executable_real?( path) Gibt true zurück, wenn path für den realen Benutzer ausführbar ist. |
| 13 | File::exist?( path) Gibt true zurück, wenn path existiert. |
| 1 | File::expand_path( path[, dir]) Gibt den absoluten Pfad von path zurück, wobei ~ zum Home-Verzeichnis des Prozessbesitzers erweitert wird und ~user zum Home-Verzeichnis des Benutzers. Relative Pfade sind relativ zu dem durch dir angegebenen Verzeichnis oder zum aktuellen Arbeitsverzeichnis, wenn dir weggelassen wird. |
| 14 | File::file?( path) Gibt true zurück, wenn path eine reguläre Datei ist. |
| 15 | File::ftype( path) Gibt eine der folgenden Zeichenfolgen zurück, die den Dateityp angibt:
|
| 16 | File::grpowned?( path) Gibt true zurück, wenn path der Gruppe des Benutzers gehört. |
| 17 | File::join( item...) Gibt eine Zeichenkette zurück, die durch Zusammenfügen der angegebenen Elemente gebildet wird, getrennt durch File::Separator. Zum Beispiel: File::join("", "home", "usrs", "bin") # => "/home/usrs/bin" |
| 18 | File::link( old, new) Erstellt einen Hardlink auf die Datei old. |
| 19 | File::lstat( path) Wie stat, gibt aber Informationen über den symbolischen Link selbst zurück, statt über die Datei, auf die er zeigt. |
| 20 | File::mtime( path) Gibt die letzte Änderungszeit von path zurück. |
| 21 | File::new( path[, mode="r"]) File::open( path[, mode="r"]) File::open( path[, mode="r"]) {|f| ...} Öffnet die Datei. Wenn ein Block angegeben ist, wird der Block mit der neuen Datei als Argument ausgeführt. Wenn der Block verlassen wird, wird die Datei automatisch geschlossen. Diese Methoden unterscheiden sich von Kernel.open darin, dass die folgende Zeichenkette selbst dann nicht als Befehl ausgeführt wird, wenn path mit | beginnt. |
| 22 | File::owned?( path) Gibt true zurück, wenn path dem effektiven Benutzer gehört. |
| 23 | File::pipe?( path) Gibt true zurück, wenn path eine Pipe ist. |
| 24 | File::readable?( path) Gibt true zurück, wenn path lesbar ist. |
| 25 | File::readable_real?( path) Gibt true zurück, wenn path für den realen Benutzer lesbar ist. |
| 25 | File::readlink( path) Gibt die Datei zurück, auf die path zeigt. |
| 26 | File::rename( old, new) Ändert den Dateinamen old in new. |
| 27 | File::setgid?( path) Gibt true zurück, wenn das set-group-id-Berechtigungsbit von path gesetzt ist. |
| 28 | File::setuid?( path) Gibt true zurück, wenn das set-user-id-Berechtigungsbit von path gesetzt ist. |
| 29 | File::size( path) Gibt die Dateigröße von path zurück. |
| 30 | File::size?( path) Gibt die Dateigröße von path zurück oder nil, wenn sie null ist. |
| 31 | File::socket?( path) Gibt true zurück, wenn path ein Socket ist. |
| 32 | File::split( path) Gibt ein Array zurück, das die Komponenten von path enthält, aufgeteilt in File::dirname(path) und File::basename(path). |
| 33 | File::stat( path) Gibt ein File::Stat-Objekt mit Informationen über path zurück. |
| 34 | File::sticky?( path) Gibt true zurück, wenn das Sticky-Bit von path gesetzt ist. |
| 35 | File::symlink( old, new) Erstellt einen symbolischen Link zur Datei old. |
| 36 | File::symlink?( path) Gibt true zurück, wenn path ein symbolischer Link ist. |
| 37 | File::truncate( path, len) Kürzt die angegebene Datei auf len Bytes. |
| 38 | File::unlink( path...) Löscht die durch path angegebene Datei. |
| 39 | File::umask([ mask]) Wenn kein Argument angegeben ist, gibt sie die aktuelle umask für den Prozess zurück. Wenn ein Argument angegeben ist, setzt sie die umask und gibt die alte umask zurück. |
| 40 | File::utime( atime, mtime, path...) Ändert die Zugriffs- und Änderungszeiten der angegebenen Datei. |
| 41 | File::writable?( path) Gibt true zurück, wenn path beschreibbar ist. |
| 42 | File::writable_real?( path) Gibt true zurück, wenn path für den realen Benutzer beschreibbar ist. |
| 43 | File::zero?( path) Gibt true zurück, wenn die Dateigröße von path null ist. |
Instanzmethoden
AngenommenfJaFileeine Instanz der Klasse:
| Nein. | Methode & Beschreibung |
|---|---|
| 1 | f.atime Gibt die letzte Zugriffszeit von f zurück. |
| 2 | f.chmode( mode) Ändert den Berechtigungsmodus von f. |
| 3 | f.chown( owner, group) Ändert den Eigentümer und die Gruppe von f. |
| 4 | f.ctime Gibt die letzte Inode-Änderungszeit von f zurück. |
| 5 | f.flock( op) Ruft flock(2) auf. op kann 0 oder ein logischer Wert oder eine der Klassenkonstanten LOCK_EX, LOCK_NB, LOCK_SH und LOCK_UN der Klasse File sein. |
| 6 | f.lstat Wie stat, gibt aber Informationen über den symbolischen Link selbst zurück, statt über die Datei, auf die er zeigt. |
| 7 | f.mtime Gibt die letzte Änderungszeit von f zurück. |
| 8 | f.path Gibt den Pfadnamen zurück, der zum Erstellen von f verwendet wurde. |
| 9 | f.reopen( path[, mode="r"]) Öffnet die Datei erneut. |
| 10 | f.truncate( len) Kürzt f auf len Bytes. |