opendir(D, "/some/directory"); my @entries = readdir(D); closedir(D); for my $f (@entries) { next if ($f eq "." or $f eq ".."); ... } #### my @entries = glob("/some/directory/*"); ... #### opendir(D, "/some/dir"); my @entries = readdir(D); closedir(D); for my $f (@entries) { next unless -f "/some/dir/$f"; ... }