On IRC someone asked how to find out if a directory is empty or not, from within ruby.
It seems as if there was no simple way.
I suggest adding
On IRC, someone else suggested this:
Dir.entries(dir).size == 2
I do not know if there are better ways but possibly that could
be used for a
#4 [ruby-core:73010] Updated by Nobuyoshi Nakada 9 months ago
- Assignee set to Yukihiro Matsumoto
On Windows, root directories of drives don't contain "." nor "..",
and the suggested code (also
Dir.entries(dirname).join == "...") doesn't work.
If it is needed in real case, this method should be adopted, I think.
#7 [ruby-core:73863] Updated by Lucas Buchala 8 months ago
Now that Ruby got a Dir.empty? method, do you think it makes sense to add a File.empty? as an alias for File.zero? ?
(I didn't know if it was worth opening a new issue for this simple suggestion, so I just appended it here, since I see Dir.empty? and File.empty? as related methods, somehow)
#8 [ruby-core:76385] Updated by John Backus 3 months ago
I commented this on #9969 as well. Given that
Dir.empty? is being introduced I think it would be helpful to also introduce either
Pathname#empty? (which would check if something is a file or a directory then do the respective empty check) or
Pathname#empty_directory? (which would assume the path is referring to a directory).