【问题标题】:Ruby keeps telling me my file does not existRuby 一直告诉我我的文件不存在
【发布时间】:2017-01-16 13:54:08
【问题描述】:

我正在尝试使用 RoR 检查文件是否存在,但它一直说该文件不存在,我不明白为什么。

if File.exist?('~/Desktop/test.xls')
  p 'File EXISTS'
else
  p 'Cannot find any file'
end

该文件当然存在,我可以通过终端使用“ls”访问它。

脚本位于我的 rails 应用程序的脚本文件夹中。

感谢您的帮助

【问题讨论】:

  • 您是否尝试将~ 替换为您的实际主目录?
  • 是的,谢谢它刚刚成功!无论如何,您知道吗,那么我如何与非程序员共享此代码?我希望任何人都可以只用一个按钮来访问该文件,但如果我用自己的名字而不是“~”来编码,那就不可能了,对吧?

标签: ruby-on-rails ruby file-exists


【解决方案1】:

应该是这样的:

if File.exist?("#{Dir.home}/Desktop/test.xls")
  p 'File EXISTS'
else
  p 'Cannot find any file'
end

Dir.home 是您的特定主目录(在我的例子中是 /Users/m.pontyushenko/

【讨论】:

  • 它有效,非常感谢!无论如何,您知道吗,那么我如何与非程序员共享此代码?我希望任何人都可以只用一个按钮来访问该文件,但如果我用自己的名字而不是“~”来编码,那就不可能了,对吧?
  • @El-Cortez 你的意思是你想检查一个人的电脑上是否有特定的文件?
  • @El-Cortez 我更新了我的答案。只需检查一下。
  • 太棒了,非常感谢!你刚刚拯救了我的下午^^
  • @El-Cortez 向上箭头类似于 Facebook 中的“赞”,您可以对所有答案投赞成票,而“接受”表示此特定帖子回答了您的问题/解决了所描述的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-29
  • 1970-01-01
  • 2016-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多