use strict; use warnings; use Data::Dumper; my $path = shift @ARGV; opendir (DIR, $path) or warn "Couldn't open $path: $!"; my @dirs = sort readdir(DIR); closedir(DIR); print "$path\n\t", Dumper(\@dirs); #### C:\tmp>test.pl "C:\Documents and Settings\z6and\Desktop\x" C:\Documents and Settings\z6and\Desktop\x $VAR1 = [ '.', '..', '328-24.08.2006-14.30', '335-25.08.2006-06.40' ]; #### C:\tmp>test.pl "C:\Documents and Settings\z6and\Desktop\x" C:\Documents and Settings\z6and\Desktop\x $VAR1 = [ '.', '..' ];