#!/usr/bin/perl # zum Testen der Funktion use strict; print join("\n",&alle_dateien("./","txt")); exit; sub alle_dateien{ # Parameter 1: Ordnername, relativ zum Script # Parameter 2: Endung ohne . # gibt alle Dateien als Array zurück (unsortiert) # $endung = leer : Alle Dateien zurückgeben my $ordner=shift; my $endung=shift; die "Kein Ordner angegeben" if ($ordner eq ''); if ($endung ne ''){ $endung=~ s/^\.//; $endung='\.'.$endung; } local *in; opendir (in,"$ordner") || die "Can not open directory $ordner: $!"; return grep {$_=~ /$endung$/ && !-d "$ordner/$_" } readdir(in); } |