Ruby/Modul:FileTest

Aus Scientia
Wechseln zu: Navigation, Suche

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.

Links