如何检查文件是否存在

时间:2011-12-21 12:51:46

标签: ruby file

是否有一个Ruby类/方法可以传递“完整路径”home/me/a_file.txt,以确定它是否是有效的文件路径?

2 个答案:

答案 0 :(得分:527)

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

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

答案 1 :(得分:51)

查看Pathname,特别是Pathname#exist?

File及其FileTest模块可能更简单/更直接,但我发现Pathname通常是一个更好的界面。