Thread glob Verhalten unklar
(5 answers)
Opened by crojay at 2011-12-29 11:54
Hallo,
also nachdem mich das glob so genervt hat, bin ich jetzt umgestiegen und lese die files eines ordners mir readdir ein und prüfe dann mit einer regex ob ich die Datei behandle oder nicht. Das funktionierte direkt wie ich es gewollt hatte, wahrscheinlich ist es 1000 mal langsamer aber das ist mir jetzt egal Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 sub removeFilesWithPattern{ my($folder,$filePattern) = @_; my $deletedFilesCounter = 0; &log_this($customer,$ordername,"Deleting files which matches pattern $filePattern in folder: $folder"); if (-d $folder){ opendir FOLDER, $folder or die "cannot open dir $folder $!\n"; my @fileList = readdir FOLDER; closedir FOLDER; foreach my $entry (@fileList){ if (!-d "$folder\\$entry"){ if ($entry =~ m/$filePattern/){ &log_this($customer,$ordername,"delete file $entry"); unlink "$folder\\$entry"; $deletedFilesCounter++; } } } } return $deletedFilesCounter } |