FileTest はファイルの検査関数を集めたモジュールです。このモジュー
ルはインクルードしても使えます。
FileTest.blockdev?(filename)filename がブロックスペシャルファイルである時、真を返します。
FileTest.chardev?(filename)filename がキャラクタスペシャルファイルの時、真を返します。
FileTest.executable?(filename)filename が実効ユーザ/グループ ID で実行できる時、真を返しま す。
FileTest.executable_real?(filename)filename が実ユーザ/グループ ID で実行できる時、真を返します。
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 がソケットである時、真を返します。
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?, 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?, も参 照してください。