while (@folder = readdir(DIR)){ last; } #### @folder = readdir(DIR); #### use Path::Tiny 'path'; my $dir = path('/Users/Maxi/Desktop/Verzeichnis beispiel'); for my $file ($dir->children) { next if $file->is_dir; my $fh = $file->openr; while (my $line = <$fh>) { ...; } }