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

bianca
 2009-10-19 11:45
#127123 #127123
User since
2009-09-13
6991 Artikel
BenutzerIn

user image
Das hier läuft bei mir einwandfrei:

Code (perl): (dl )
1
2
3
4
5
6
7
8
my @delarray;
push @delarray,"D:/aa a/_bbb/_ccc/S455_00015653";
push @delarray,"D:/aa a/_bbb/_ccc/S455_00015654";
foreach (@delarray)
{
        print "deleting $_\n";
        rmdir("$_") || die "remove dir: $!";
}


Kann mir jetzt nur noch vorstellen, dass bei Dir durch das File::Find vielleicht der aktive Cursor/Skope (oder wie man das nennt) noch im letzten Verzeichnis steht. Kennt man ja bei Windows. Wenn z.B. der Cursor in der Dos-Box in einem best. Verzeichnis hängt, läßt sich das im parallel geöffneten Explorer auch nicht löschen.

Beispiel Dos-Box:
Quote
D:\aa a\_bbb\_ccc>

Wenn ich nun in einer zweiten parallelen Dos-Box versuche zu löschen, scheitert das:
Quote
D:\aa a\_bbb>rmdir _ccc
Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
10 print "Hallo"
20 goto 10

View full thread rmdir permission denied unter Windows XP