# Find all sub-dirs of $dir opendir DIR, $dir or die "yaddah:$!"; @subdirs = grep { -d } readdir(DIR); #### use File::Find; find( sub { -d && print $File::Find::name, "\n"; }, $dir ); #### -d $File::Find::name && print $File::Find::name, "\n";