opendir THEDIR, "$dirpath" || die "cant open $dirpath !"; @allfiles = grep /^(?:158|159)/,readdir THEDIR; closedir THEDIR; foreach $file (sort { ($b) cmp ($a) } @allfiles) { print "$file\n";}