ディレクトリ名の一覧を表示するには

2つほど。

その1

use strict;
use warnings;
use Data::Dumper;

my $dn = shift @ARGV;
opendir(DIR ,$dn);
my @dl = grep {$_ !~ /^\.+/} grep {-d "$dn\\$_"} readdir(DIR);
closedir(DIR);

その2

use strict;
use warnings;
use Data::Dumper;
use File::Basename;

my $dn = shift @ARGV;
my @dl = map{basename($_)} grep {-d} <$dn\*>;
print Dumper(@dl);