use IO::Dir; my @users = (IO::Dir->new($home) or die "$home: $!")->read; print join "\n", @users, ''; #### my @users = grep { !/^\./ and -d "$home/$_" } (IO::Dir->new($home) or die "$home: $!")->read;