Thread rmdir permission denied unter Windows XP (43 answers)
Opened by Thomas at 2009-10-16 14:20

bianca
 2009-10-19 17:57
#127145 #127145
User since
2009-09-13
6992 Artikel
BenutzerIn

user image
Ich würde die Verzeichnisse manuell nach Deinen gewünschten Dateien durchsuchen. Dann hast Du nicht das Problem, dass Du nicht weißt, was das Modul macht.

Dies könnte ein Ansatz sein:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
local *VERZEICHNIS;
my @lesen;
push @lesen,'d:/arbeit';
while (scalar @lesen) {
  my $verz = shift @lesen;
  opendir (VERZEICHNIS,$verz) or die "$!";
  foreach my $file (sort {$a cmp $b} readdir VERZEICHNIS) {
    if (-d "$verz/$file") {
      push @lesen,"$verz/$file" if $file ne '.' && $file ne '..';
    }
    elsif ($file =~ /a/) {  # Durch Regex Treffer ermitteln
      print "Datei mit a: >$file< im Verzeichnis >$verz<\n";
      # Was machen
    }
  }
  closedir VERZEICHNIS;
}


Damit hast Du garantiert nicht das Problem, dass dir irgendwo ein Modul einen Handle offen hält.

EDIT: closedir() eingefügt, damit es ganz sicher/sauber ist.
EDIT2: Fehler schnell behoben, opendir() rafft bei mir die neue Schreibweise nicht.
Last edited: 2009-10-19 18:26:28 +0200 (CEST)
10 print "Hallo"
20 goto 10

View full thread rmdir permission denied unter Windows XP