Folgendes springt mir sofort ins Auge:
- @dest_dir einfach in den Dateinamen der Ausgabedatei zu interpolieren sieht falsch aus. Bedenke, dass zwischen den Elementen des Arrays @dest_dir ein Leerzeichen als Separator eingefügt wird, es sei denn $" ist auf etwas anderes gesetzt.
- Wenn $csv nirgends mit einer Instanz von Text::CSV initialisiert wird, ist es kein Wunder, dass man keine Methoden dieser Klasse darauf aufrufen kann.
- Es sieht so aus als würde dem geposteten Code noch jede Menge Kontext fehlen. use-Statements, Variablendeklarationen und Variableninitialisierungen sind nirgends zu sehen.
When C++ is your hammer, every problem looks like your thumb.