Wer Doku lesen kann, ist klar im Vorteil.
Was soll
descend_filter => sub {0},
readdir liest nur das eine angegebene/vorbereitete Verzeichnis, das dürfte dir bekannt sein; File::Next taucht standardmäßig ab, was ja auch vernünftig ist, da das im Normalfall viel nützlicher ist. Dieses Merkmal habe ich unterbunden, um möglichst nahe bei den Umständen des Fragenden zu bleiben.
Was hast du dir gedacht bei
file_filter => sub {!/\A [.]/msx},
Was hat sich der Fragende bei grep {!/^\./}
gedacht? Richtig, er will Dotfiles filtern. AUẞERDEM IST DAS SCHON SO DORT IN MEINEM POSTING KOMMENTIERT, DU KLOTZ MIT LÖCHERN. Erst weglöschen und dann dumm fragen? Meine Fresse…
willst du das?
follow_symlinks => 1,
Ja, will man im Normalfall. Ich gebe es explizit an, damit sich der Fragende dieses gerne unterschlagenen „corner case“ bewusst wird, und sollte er es wider Erwarten nicht brauchen, leicht abschalten kann.
woher nimmst du das vertrauen für
my $target_directory = $ENV{HOME};
Ist ein Beispiel. WAR AUCH SCHON SO BEREITS KOMMENTIERT.
Ich sehe da Nachholbedarf für ein paar Grundlagen.
o_O ja, ne, is klar