ruby-on-rails - Ruby 一直告诉我我的文件不存在

标签 ruby-on-rails ruby file-exists

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

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

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

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

感谢您的帮助

最佳答案

应该是这样的:

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

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

关于ruby-on-rails - Ruby 一直告诉我我的文件不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39394204/

相关文章:

c# - C#验证文件是否存在

ruby-on-rails - 在哪些情况下您需要在设计上实现这些复杂的 token 身份验证(Rails 3.2)

ruby-on-rails - 我可以将乘客支持添加到现有的 Nginx 而不是重建一个吗?

ruby - 你用 Sinatra 做什么?

ios - CocoaPods 不在 pod 安装时创建 Pods.xcconfig

ruby-on-rails - 按日期对 2 个 Activerecord 进行排序 - 当 RAILS 中的日期字段名称不同时

ruby-on-rails - LiveReload on Rails 4.1.8 无法在 Chrome 或 Safari 中工作

ruby - 模拟 popen3 block 形成 ruby

python - 检查目录是否包含具有给定扩展名的文件