我认为我这样做是错误的,但是如果我在目录 foo/
中,它是 bar/
的子目录,我会这样做:
File.exists?(../somefile.rb)
它返回 false,当它应该是 true 时......除非我做错了:
bar/
somefile.rb
foo/
someotherfile.rb
someotherfile.rb
是检查 somefile.rb
是否存在的代码。
我做错了什么 - 我正在尝试查看它是否存在,以便我可以打开它。
最佳答案
如果进程没有权限判断文件是否存在,它将返回 false。可能可以打开一个文件,但无法通过正常方法判断它是否存在。
关于ruby - File.exists?() 在应该为真时返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23045589/