【发布时间】:2014-04-13 16:59:53
【问题描述】:
我认为我做错了,但如果我在目录 foo/ 中,它是 bar/ 的子目录,我会这样做:
File.exists?(../somefile.rb)
当它应该为真时它返回假......除非我做错了:
bar/
somefile.rb
foo/
someotherfile.rb
someotherfile.rb 是带有检查somefile.rb 是否存在的代码。
我做错了什么 - 我想看看它是否存在,所以我可以打开它。
【问题讨论】:
-
这里可以正常使用,请确保目录结构确实如您所说。另外,请确保您没有更改工作目录。
Dir.getwd将返回当前工作目录,因此请确保在您的情况下确实是bar/foo。 -
File.exists?实际上在 ruby 2.1 中已被弃用 - 请改用File.exist?