Thread glob Verhalten unklar (5 answers)
Opened by crojay at 2011-12-29 11:54

crojay
 2011-12-30 16:46
#155200 #155200
User since
2011-03-08
81 Artikel
BenutzerIn
[default_avatar]
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
}
        

View full thread glob Verhalten unklar