FileTestモジュールでファイルを検査する
スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
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
スポンサーリンク
>> 次の記事 : ファイル名の取り出し・変更・操作
<< 前の記事 : File::statの時刻を変更する
- - 関連記事 -
- Ruby1.7.3のソースコード行数を調べる
- DATAと__END__でファイルオブジェクトを扱う
- ディレクトリを再帰的に走査するDir.globとFind.find
- ファイル名の取り出し・変更・操作
- File::statの時刻を変更する
- ファイル・ディレクトリの属性取得
- グロブ・Dir.globを使ってディレクトリ検索
- ディレクトリをオープンしてファイル名を読む
- ファイル名の変更・ファイルのコピー・移動・削除
スポンサーリンク