use File::Spec; ... foreach my $FILE (@LIST) my $FULLFILE = File::Spec->catfile($FILEPATH, $FILE); if(-d $FULLFILE){ #Don't wanna have current directory and the one below next if $FILE =~ /^./; #print("Current Directory: $FULLFILE\n"); push(@FILELIST,@{&readin_directory($FULLFILE)}); } ...