Ruby/Modul:FileTest
Inhaltsverzeichnis
- 1 Allgemein
- 2 Methoden
- 2.1 blockdev?
- 2.2 chardev?
- 2.3 directory?
- 2.4 executable?
- 2.5 executable_real?
- 2.6 exist?
- 2.7 exists?
- 2.8 file?
- 2.9 grpowned?
- 2.10 owned?
- 2.11 pipe?
- 2.12 readable?
- 2.13 readable_real?
- 2.14 setgid?
- 2.15 setuid?
- 2.16 size
- 2.17 size?
- 2.18 socket?
- 2.19 sticky?
- 2.20 symlink?
- 2.21 writable?
- 2.22 writable_real?
- 2.23 zero?
- 3 Links
Allgemein
FileTest stellt Funktionen bereit, die, ähnlich wie die, welche in [[File::Stat]] genutzt werden, dazu dienen, Dateien zu überprüfen.
Methoden
blockdev?
FileTest.blockdev?( aString ) -> true oder false Gibt true zurück, wenn die angegeben Datei eine Block-Einrichtung ist, false, wenn es kein Block ist oder wenn das Betriebssystem dieses Feature nicht unterstützt.
FileTest.blockdev?( "testfile" ) # false
chardev?
FileTest.chardev?( aString ) -> true oder false Gibt true zurück, wenn die angegeben Datei eine Character-Einrichtung ist, false wenn sie es nicht ist oder das Betriebssystem dieses Feature nicht unterstützt.
FileTest.chardev?( "/dev/tty" ) # true
directory?
FileTest.directory?( aString ) -> true oder false Gibt true zurück, wenn die angegeben Datei ein Verzeichnis ist, andernfalls false.
FileTest.directory?( "." ) # true
executable?
FileTest.executable?( aString ) -> true oder false Gibt true zurück, wenn die angegeben Datei ausführbar ist. Die Test werden gemacht, indem der effektive Besitzer des Prozesses überprüft wird.
FileTest.executable?( "testfile" ) # false
executable_real?
FileTest.executable_real?( aString ) -> true oder false Dasselbe wie FileTest#executable?, überprüft aber anhand des wirklichen Besitzers des Prozesses.
exist?
FileTest.exist? ( aString ) -> true oder false Gibt true zurück wenn die angegeben Datei existiert.
FileTest.exist?( "testfile" ) # true
exists?
FileTest.exists? ( aString ) -> true oder false, Synonym für FileTest::exist?.
file?
FileTest.file?( aString ) -> true oder false Gibt true zurück, wenn die angegebene Datei eine richtige Datei ist (kein Device, Pipe, Socket o.ä.).
FileTest.file?( "testfile" ) # true
grpowned?
FileTest.grpowned?( aString ) -> true oder false Gibt true zurück, wenn die Effektive Gruppen ID des Prozesses der Gruppen ID der angegeben Datei entspricht. Auf Windows NT wird false zurückgegeben.
FileTest.grpowned?( "/etc/passwd" ) # false
owned?
FileTest.owned?( aString ) -> true oder false Gibt true zurück, wenn die effektive Benutzer ID des Prozesses mit dem Besitzer der angegeben Datei übereinstimmt.
FileTest.owned?( "/etc/passwd" ) # false
pipe?
FileTest.pipe?( aString ) -> true oder false Gibt true zurück, wenn das Betriebssystem Pipes unterstützt und die angegebene Datei eine Pipe ist, andernfalls false.
FileTest.pipe?( "testfile" ) # false
readable?
FileTest.readable?( aString ) -> true oder false Gibt true zurück, wenn die angegeben Datei von der effektiven Benutzer ID dieses Prozesses lesbar ist.
FileTest.readable?( "testfile" ) # true
readable_real?
FileTest.readable_real?( aString ) -> true oder false Gibt true zurück, wenn die angegeben Datei von der wirklichen Benutzer ID dieses Prozesses lesbar ist
FileTest.readable_real?( "testfile" ) # true
setgid?
FileTest.setgid?( aString ) -> true or false Returns true if the named file's set-group-id permission bit is set, and false if it isn't or if the operating system doesn't support this feature.
FileTest.setgid?( "/usr/sbin/lpc" ) # true
setuid?
FileTest.setuid?( aString ) -> true oder false Gibt true zurück, wenn das Set-User-ID Erlaubnis-Bit der angegeben Datei gesetzt ist, andernfalls false, wenn es nicht so ist, oder das Betriebssystem dieses Feature nicht unterstützt.
FileTest.setuid?( "/bin/su" ) # true
size
FileTest.size( aString ) -> Ein Integer Gibt die Größe der angegeben Datei in Bytes zurück.
FileTest.size( "testfile" ) # 66
size?
FileTest.size?( aString ) -> Ein Fixnum oder nil Gibt nil zurück, wenn die angegebene Datei eine Länge von Null hat; andernfalls wird eine Fixnum größer 0 zurückgegeben.
FileTest.size?( "testfile" ) # 66 FileTest.size?( "/dev/zero" ) # nil
socket?
FileTest.socket?( aString ) -> true oder false Gibt true zurück, wenn die angegebene Datei ein Socket ist, false, wenn sie keiner ist oder wenn das Bertiebssystem dieses Feature nicht unterstützt.
sticky?
FileTest.sticky?( aString ) -> true oder false gibt true zurück, wenn das "Sticky-Bit" der angegeben Datei gesetzt ist, false wenn es nicht gesetzt ist oder wenn das Bertiebssystem dieses Feature nicht unterstützt.
symlink?
FileTest.symlink?( aString ) -> true oder false Gibt true zurück, wenn die angegebene Datei ein Verweis ist, false wenn sie keiner ist oder wenn das Bertiebssystem dieses Feature nicht unterstützt.
writable?
FileTest.writable?( aString ) -> true oder false Gibt true zurück, wenn die angegebene Datei von der effektiven Benutzer ID des Prozesses beschreibbar ist.
writable_real?
FileTest.writable_real?( aString ) -> true oder false Gibt true zurück, wenn die angegeben Datei von der wirklichen Benutzer ID dieses Prozesses beschreibbar ist.
zero?
FileTest.zero?( aString ) -> true oder false Gibt true zurück, wenn die Länge der angegebenen Datei Null entspricht, andernfalls false.