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.identical?(filename1, filename2) (ruby 1.8.4 feature)

filaname1filename2 が同じファイルを指している時、真を返します。 (ruby 1.8.3 以前ではtest(?-, filename1, filename2)を使ってください。)

open("a", "w") {}
p File.identical?("a", "a")      #=> true
p File.identical?("a", "./a")    #=> true
File.link("a", "b")
p File.identical?("a", "b")      #=> true
File.symlink("a", "c")
p File.identical?("a", "c")      #=> true
open("d", "w") {}
p File.identical?("a", "d")      #=> false
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)

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



rubyist ML