File.exists?()在它应该为真时返回false?

时间:2014-04-13 16:59:53

标签: ruby file-io

我认为我这样做是错误的,但如果我在目录foo/中,这是bar/的孩子,我会这样做:

File.exists?(../somefile.rb)

它返回false,当它应该是真的...除非我做错了:

bar/
  somefile.rb
  foo/
    someotherfile.rb

someotherfile.rb是一个代码,用于检查somefile.rb是否存在。

我做错了什么 - 我想看看它是否存在,所以我可以打开它。

1 个答案:

答案 0 :(得分:0)

如果进程没有权限来判断文件是否存在,则返回false。可以打开一个文件,但不能通过普通方法告诉它是否存在。

来源: - File.exists() returns false when file exists