Hallo,
in einem Verzeichnis liegen Dateien mit gleichem Namen und unterschiedlicher Endung. Beispiel: aabb.ex1, aabb.ex2, aabb.ex3 usw.
Ich möchte nun die Dateien für jede Endung in ein Array einlesen.
Dazu habe ich folgenden Standardcode:
opendir my $dir, $path or die "Can not open $path for reading: $!\n";
@files1 = grep {/\.ex1$/i} readdir $dir;
@files2 = grep {/\.ex2$/i} readdir $dir;
closedir $dir;
Leider bleibt @files2 leer, da offensichtlich das Verzeichnis nicht mehr neu eingelesen wird.
Kann man den Einleseprozess irgendwie neu anstarten oder muss ich den ganzen Block nochmals aufrufen?
$q =~ /(bb|[^b]{2})/