Die Pfade der Ordner oder Dateien die nicht gelöscht wurden werden bei mir in eine Logdatei geschrieben. Und die Pfade dort sind absolute Pfade und die Dateien gibt es auch
Meine Log sieht z.b so aus:
Code: Alles auswählen
[06/04/09 22:07:43] ERROR: Can't delete 'E:\TEMP\Cleaning.p-rev75.svn001.tmp.py'
[06/04/09 22:07:43] ERROR: Can't delete 'E:\TEMP\Cleaning.py-rev74.svn000.tmp.py'
[06/04/09 22:07:43] ERROR: Can't delete 'E:\TEMP\Cleaning.py-rev75.svn000.tmp.py'
[06/04/09 22:07:43] ERROR: Can't delete 'E:\TEMP\Cleaning.py-rev76.svn000.tmp.py'
[06/04/09 22:07:43] ERROR: Can't delete 'E:\TEMP\Cleaning.py-rev78.svn000.tmp.py'
[06/04/09 22:07:43] ERROR: Can't delete 'E:\TEMP\etilqs_KWCg2g0VcQzkH99g06B0'
[06/04/09 22:07:43] ERROR: Can't delete 'E:\TEMP\Log.py-rev68.svn000.tmp.py'
[06/04/09 22:07:43] ERROR: Can't delete 'E:\TEMP\Log.py-rev77.svn000.tmp.py'
[06/04/09 22:07:43] ERROR: Can't delete 'E:\TEMP\MainFrameTest.py-revHEAD.svn000.tmp.py'
[06/04/09 22:07:43] ERROR: Can't delete 'E:\TEMP\Perflib_Perfdata_4a8.dat'
[06/04/09 22:07:43] ERROR: Can't delete 'E:\TEMP\Perflib_Perfdata_63c.dat'
Das sind genau die Pfade die dort os.remove übergeben werden. Mit anderen Datein und Ordnern die ich selbst erstellt habe gehts ja auch.
Im Temp Ordner werden auch einige Dateien/Ordner gelöscht so wie es sien soll, aber eben nicht alle.
Das man nicht alles aus dem Temp Ordner löschen kann ist mir auch klar, da ja einiges von Programmen derzeit verwendet wird.
Die die überbleiben kann ich aber "per Hand" löschen komischerweise, deswegen wundert es mich das es nicht mit dieser Funktion klappt..
Das ganze ist übrigens in einer Funktion der man den Pfad des Ordners übergibt in dem die Dateien und Ordner gelöscht werden sollen.