ruby - 为什么 `Dir[directory_path].empty?`总是返回 `false`?

标签 ruby directory

Dir[directory_path].empty? 始终返回 false。无论我是否以 root 身份运行 irb,行为都是相同的:

$ ll
total 12
drwxrwxrwx 2 ndefontenay ndefontenay 4096 Aug 12 12:11 ./
drwxrwxrwx 4 ndefontenay ndefontenay 4096 Aug  5 11:45 ../
-rw-rw-r-- 1 ndefontenay ndefontenay    8 Aug 12 12:11 test

$ irb
> Dir["/opt/purge_entitlement/in"].empty?
 => false 
> exit

$ sudo irb
> Dir["/opt/purge_entitlement/in"].empty?
=> false

如果有人能够阐明这个问题,那将会非常有帮助。

最佳答案

Dir[].empty? returns false all the time

它应该,因为它总是包含您没有处理的父目录(..),以及目录本身(.)

关于ruby - 为什么 `Dir[directory_path].empty?`总是返回 `false`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18194932/

相关文章:

ruby-on-rails - 如何在模块内写常量?

javascript_tag 和 <script> 标签将从 erb 模板中删除

ruby - 运行 "bundle install"将 Gemfile.lock 中的 "git://"更改为 "https://"

java - 如何在java中单向同步两个目录结构中的文件?

php - is_dir 没有按预期工作

ruby - 如何使用 Anemone 只抓取子文件夹

javascript - ExecJS - Ruby 中的 Javascript 对象实例?

Android:在哪里可以找到写入内部存储的文件?

svn - 如何在不破坏任何内容的情况下替换 SVN 存储库中的目录

c++ - 是否有比使用 C++ 的 FindFirstFile/FindNextFile 更快的枚举文件夹的替代方法?