【发布时间】:2012-01-25 06:45:08
【问题描述】:
是否有可以传递“完整路径”home/me/a_file.txt 的 Ruby 类/方法来识别它是否是有效的文件路径?
【问题讨论】:
-
我的建议是花 10 分钟阅读 FileUtils 和 File 类中的所有方法。从长远来看,它将为您节省大量时间!
-
您能否澄清您是否想知道“它是否是有效的文件路径”或“它是否是存在的文件的路径”?
是否有可以传递“完整路径”home/me/a_file.txt 的 Ruby 类/方法来识别它是否是有效的文件路径?
【问题讨论】:
# file? will only return true for files
File.file?(filename)
和
# Will also return true for directories - watch out!
File.exist?(filename)
【讨论】:
File.exist?(filename) and File.file?(filename) 总是返回 false,因为 File.exist? "如果命名文件是目录,则返回 true,否则返回 false。"
查看Pathname,尤其是Pathname#exist?。
【讨论】: