Ruby Tips!

RubyのTipsを紹介します

Fileのクラスメソッドでファイルを調査する

Fileにはファイルの調査に使える以下のクラスメソッドが用意されている。

クラスメソッド 意味
exist? ファイルが存在するか
size? ファイルが存在して、かつ空でないか
zero? ファイルが存在して、かつ空か
file? ファイルか
directory? ディレクトリか
symlink? シンボリックリンク
pipe? パイプか
socket? ソケットか
blockdev? ブロックデバイスか
chardev? キャラクタデバイスか

以下はfoo.txtというファイルが存在するかを調査する例である。

p File.exist?('foo.txt')