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)若filename被setuid(2)的话,就返回真。
FileTest.setgid?(filename)若filename被setgid(2)的话,就返回真。
FileTest.size(filename)返回filename的大小. 若filename不存在,则引发Errno::EXXX(可能是Errno::ENOENT)异常。
FileTest.size?(filename)返回filename的大小. 若filename不存在或filename的大小为0时, 返回nil。
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。