FileTest

FileTest模块中包含了文件的测试函数.

模块函数:

FileTest.blockdev?(filename)

filename是块专用文件,就返回真。

FileTest.chardev?(filename)

filename是字符专用文件,就返回真。

FileTest.executable?(filename)

若能用有效用户/组ID来执行filename的话,就返回真。

FileTest.executable_real?(filename)

若能用实用户/组ID来执行filename的话,就返回真。

FileTest.exist?(filename)

filename确实存在, 就返回真。

FileTest.grpowned?(filename)

filename的组ID与执行组ID相等, 就返回真.

FileTest.directory?(filename)

filename是目录名, 就返回真。

FileTest.file?(filename)

filaname是普通文件,就返回真。

FileTest.pipe?(filename)

filename是带名的管道(FIFO),就返回真。

FileTest.socket?(filename)

filename是socket,就返回真。

FileTest.owned?(filename)

filename属于自己,则返回真。

FileTest.readable?(filename)

filename可读,则返回真。

FileTest.readable_real?(filename)

filename可被实用户/实组所读取时,返回真。

FileTest.setuid?(filename)

filenamesetuid(2)的话,就返回真。

FileTest.setgid?(filename)

filenamesetgid(2)的话,就返回真。

FileTest.size(filename)

返回filename的大小. 若filename不存在,则引发Errno::EXXX(可能是Errno::ENOENT)异常。

请参考FileTest.size?, FileTest.zero?

FileTest.size?(filename)

返回filename的大小. 若filename不存在或filename的大小为0时, 返回nil

请参考FileTest.size, FileTest.zero?

FileTest.sticky?(filename)

filename的sticky位(请参考chmod(2))为真,则返回真。

FileTest.symlink?(filename)

filename是符号连接,则返回真。

FileTest.writable?(filename)

filename可写,则返回真。

FileTest.writable_real?(filename)

filename可被实用户/实组所写入时,返回真。

FileTest.zero?(filename)

filename确实存在,且其大小为0时,就返回真。若filename不存在,则返回false

请参考FileTest.size, FileTest.size?