Thread Glob nicht mit Dateien ?
(13 answers)
Opened by BrownWolf at 2003-09-15 18:52
Ein bisschen Debugging und das Rätsel wäre gelöst.
Code (perl): (dl
)
print "$_\n for <$config{cards}/comments/*.txt> Du würdest sehen das der glob-Operator nicht nur die Dateinamen der gefundenen Dateien sondern auch deren Pfad zurücklieferen. Statt den Dateinamen bekommst du in etwa so etwas zurück /pfad/comments/coax.txt jetzt prüfst du auf den Benutzernamen am Stringanfang: Code: (dl
)
$_ =~ /^$benutzer/ das kann nicht matchen da /pfad am Stringanfang steht. Quote warum dann nicht gleich so... ? Code: (dl
)
my @comments = <$config{cards}/comment/$buntzer*.txt>; ist imho viel kürzer ;-) hier mal ein kurzes Beispiel mit Ausgabe um das Problem noch ein wenig veranschaulichen: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 print "mit opendir:\n"; print "-" x 80,"\n"; opendir(DH, './') or die $!; print "$_\n" for grep { /\.pl$/} readdir(DH); closedir(DH); print "\nglob mit Pfad:\n"; print "-" x 80,"\n"; print "$_\n" for <./*.pl>; print "\nglob ohne Pfad:\n"; print "-" x 80,"\n"; print "$_\n" for <*.pl>; Quote ,,Das perlt aber heute wieder...'' -- Dittsche
|