web-dev-qa-db-ja.com

ファイルの存在を確認する方法

それが有効なファイルパスであるかどうかを識別するために "フルパス" home/me/a_file.txtを渡すことができるRubyクラス/メソッドはありますか?

211
iwan

Pathname 、特に Pathname#exist? を調べてください。

File とその FileTest モジュールはおそらくもっとシンプルで直接的ですが、私はPathnameがより良いインターフェースであることに気付きました。

51
Paul Annesley
# file? will only return true for files
File.file?(filename)

そして

# Will also return true for directories - watch out!
File.exist?(filename)
529
zed_0xff