Project

General

Profile

Feature #10121

Dir.empty?

Added by Robert A. Heiler over 1 year ago. Updated 21 days ago.

Status:
Feedback
Priority:
Normal
[ruby-core:64291]

Description

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 Dir.empty?

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 Dir.empty? functionality?


Related issues

Related to Ruby trunk - Feature #12010: Exclude dot and dotdot from Dir#each Assigned

History

#1 [ruby-core:64910] Updated by Nobuyoshi Nakada over 1 year ago

  • Description updated (diff)
  • Category set to core
  • Status changed from Open to Feedback

What should happen if the dir is not a directory name?
Just returns false, or raises Errno::ENOTDIR?

#3 Updated by Nobuyoshi Nakada 21 days ago

  • Related to Feature #12010: Exclude dot and dotdot from Dir#each added

#4 [ruby-core:73010] Updated by Nobuyoshi Nakada 21 days 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.

Also available in: Atom PDF