sub hierarchie{ use strict; use warnings; use File::Basename; my $suffix = '.a00'; my @dateien = glob("*$suffix"); my @ohneendung; my @namen; my $name = "P009401923"; my @n; my @child = shift; my @parent = shift; push(@child,6); for my $datei (@dateien) { my $var = basename($datei,$suffix); #print "$name\n"; push(@ohneendung,$var); } foreach my $ele (@ohneendung){ #print "$ele\n"; if($ele =~ /$name/){ @n = split(/-/,$ele); if($name eq $n[0]){ #print $name; push(@child,$n[1]); }else{ push(@parent,$n[0]); } } } # foreach my $ele (@child){ # print "$ele\n"; # } return \@child,\@parent; }