# FileTest

`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?, も参 照してください。

links: [Errno::EXXX] [FileTest] [manual page]
reverse links: [File] [File::Stat] [obsolete] [機能別索引] [組み込みクラス／モジュール／例外クラス]