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/