FileTestモジュールでファイルを検査する

スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 |
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般

ファイル・ディレクトリの操作を行う場合、ファイルやディレクトリが存在するかどうか、ファイルかディレクトリのどちらか、読み込みや書き込みが可能か、ファイルのサイズはどのくらいか、などを事前に確認したい場合が多いです。
それらのファイルの属性を検査するためのメソッドが、FileTestモジュールに含まれています。

スポンサーリンク

filepath = "text.dat"
 
p FileTest.exist?(filepath)            # 存在するか
p FileTest.file?(filepath)            # ファイルならtrue
p FileTest.directory?(filepath)        # ディレクトリならtrue
p FileTest.owned?(filepath)            # 所有者が実行ユーザーと等しければtrue
p FileTest.grpowned?(filepath)        # 所有グループが実行ユーザのグループと等しければtrue
p FileTest.readable?(filepath)        # 読み込み可能か
p FileTest.writable?(filepath)        # 書き込み可能か
p FileTest.executable?(filepath)    # 実行可能か
p FileTest.size(filepath)            # サイズを返す
p FileTest.size?(filepath)            # サイズが0より大きければtrue
p FileTest.zero?(filepath)            # 0ならtrue

実行結果。

true
true
false
true
false
true
true
true
89
89
false
スポンサーリンク
 
スポンサーリンク