ruby - 如何检查文件是否存在

标签 ruby path pathname

<分区>

我有一个字符串数组,我只想选择这些作为文件路径的字符串:

我的路径是 "~/dlds/some_file.ics" 其中 ~/dlds 是指向 ~/archive/downloads 的符号链接(symbolic link)我的系统。该文件具有以下权限:

-rw-r--r--

我的代码(我尝试了几种变体):

ARGV.select do |string|
    File.file? string # returns false
    Pathname.new(string).file? # returns false
    Pathname.new(string).expand_path.file? # returns false
end

我不知道还能尝试什么。

我正在运行 Ruby 2.2.0 或 2.2.2。

最佳答案

File.exist? File.expand_path "~/dlds/some_file.ics"

关于ruby - 如何检查文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32860766/

相关文章:

ruby-on-rails - 使用 rspec 测试 Controller 的私有(private)方法

python - 如何检查路径是否在 PYTHONPATH 中?

javascript - 使用文件夹路径名,保存所有图像文件和文件名

python - python程序中的libxml2.2.dylib引用

html - srcset 中是否可以有一个嵌入空白的路径名?

Linux,用 bash 'no such file or directory' 错误重命名文件

ruby - 通过 Linux tap 设备的 TCP 隧道

ruby - Ruby 中的类变量

ruby - 如何在 Ruby 中将数组数组转换为一个字符串

gcc - gcc 的 --sysroot 开关的替代品?