in reply to Re^2: How to tell if a Directory is Empty
in thread How to tell if a Directory is Empty

After realizing my mistake in perlbug: seekdir/readdir broken on win32 on 5.008009, 5.012002, 5.014001 with some help, new code

sub dirEmpty { return !! eval { opendir my($d), @_ or die $!; my $file ; $file = readdir $d for 1..3; defined $file; }; }

Replies are listed 'Best First'.
Re^4: How to tell if a Directory is Empty
by MarxBro (Initiate) on Feb 20, 2012 at 23:05 UTC

      glob, unlike readdir, does not look for "hidden" files unless you explicitly include them in the pattern. And if you do so, you'll find also the standard directory entries . and ..:

      /home>cd /tmp/ /tmp>mkdir foo /tmp>cd foo /tmp/foo>touch .hidden /tmp/foo>perl -E 'die "oops" unless !!<*>' oops at -e line 1. /tmp/foo>perl -E 'say for <*>' /tmp/foo> /tmp/foo>perl -E 'say for <.*>' . .. .hidden /tmp/foo>

      Alexander

      --
      Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)

        Got it. Thanks.