Naja, darauf verlassen kannst du dich nicht, denn le und gt sind für den alphanumerischen Vergleich zuständig: 0 < 9 < A < Z < a < z.
Ansonsten ist es günstig den Monat vorran zu stellen, ich weiß natürlich nicht, ob du es schon so machst.
Hier noch ein Beispiel wie man das machen könnte:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl
use strict;
use warnings;
opendir( DH1, 'test' ) or die "test:$!";
foreach ( sort { $a <=> $b } grep { -d "test/$_" and $_ =~ /^\d+/ } readdir( DH1 ) )
{
next unless /0201/ .. /0529/;
my $dir = "test/$_";
opendir( DH2, $dir ) or die "$dir:$!";
foreach my $file ( grep { -f "$dir/$_" } readdir( DH2 ) )
{
print "Dir: $dir\tFile: $file\t\t$dir/$file\n";
} # foreach
closedir( DH2 );
} # foreach
closedir( DH1 );
MfG
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'