[EMAIL PROTECTED] wrote:
> Hi,
> 
> I want to determine if a directory is empty and delete it.
> I have tried
>   if ( -d $dd && -z $dd)
> but that doesn't seem to work. Does -z work
> only with plain files?
> 
> Should I read the directory and if it contains only . and .., determine 
> that
> is empty? It must be an easier way than that. Any ideas?

You can't expect to do everything with one line of code.

One way - untested:

sub is_empty {
        my $dir = shift;

opendir DIR, $dir or die "opendir $dir: $!";
my @files = readdir DIR;
closedir DIR;
return 1 if @files == 2;
return 0;

}

__END__

-- 
   ,-/-  __      _  _         $Bill Luebkert   ICQ=162126130
  (_/   /  )    // //       DBE Collectibles   Mailto:[EMAIL PROTECTED]
   / ) /--<  o // //      http://dbecoll.tripod.com/ (Free site for Perl)
-/-' /___/_<_</_</_     Castle of Medieval Myth & Magic http://www.todbe.com/

_______________________________________________
Perl-Unix-Users mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to