Manfred Kuhn: Dateien dursuchen mit Dateiliste.

Beitrag lesen

Hallo zusammen.

Stehe gerade vor einem Problem und weiss nicht weiter, hoffe ihr könnt mir ein bisschen helfen.

Zu meinem Problem:
Ich habe eine txt-Datei in der mehrere Dateinamen aufgelistet sind (ein Dateiname pro Zeile).
Nun möchte ich die txt-Datei durchlaufen lassen und nacheinander die Dateien öffnen und diese durchsuchen. Leider bekomme ich eine Fehlermeldung.

Mein Code (ungetestet):

#!/usr/bin/perl -w
my $dateiliste = "dateiliste.txt";
my $dateiname;
my $suche;
my $suchwort = "Doktor";
open my $holedateinamen, "<", $dateiliste;
while ($dateiname = <$holedateinamen>)
{
        open my $durchsuchen, "<", $dateiname;
        while ($suche = <$durchsuchen>)
        {
                 if ($suche =~ /$suchwort/)
                 {
                         print "Treffer";
                 }
        }
        close $durchsuchen;
}
close $holedateinamen;

--------

Ich bekomme im Interpreter folgende Fehlermeldung:
readline() on closed filehandle $durchsuchen ...

Wo liegt der Fehler?

Herzlichen Dank im vorraus.

MfG Kuhn.