Détecter répertoire vide avec Perl

Ce qui est une manière simple de tester si un dossier est vide en perl? -s,- z ne sont pas de travail.

Exemple:

#Ensure Apps directory exists on the test PC.
if ( ! -s $gAppsDir )
{ 
    die "\n$gAppsDir is not accessible or does not exist.\n"; 
}

#Ensure Apps directory exists on the test PC.
if ( ! -z $gAppsDir )
{ 
    die "\n$gAppsDir is not accessible or does not exist.\n"; 
}

Ces ci-dessus, ne fonctionnent pas correctement pour me dire que le dossier est vide. Merci!


Merci à tous! J'ai fini par utiliser:

sub is_folder_empty { my $dirname = shift; opendir(my $dh, $dirname) or die "Not a directory"; 
return scalar(grep { $_ ne "." && $_ ne ".." } readdir($dh)) == 0; }

OriginalL'auteur Christopher Peterson | 2010-12-20