In Python, wenn shutil.rmtree
über einen Ordner ausgeführt wird, der eine schreibgeschützte Datei enthält, wird die folgende Ausnahme gedruckt wird:shutil.rmtree nicht unter Windows mit ‚Zugriff verweigert‘
File "C:\Python26\lib\shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python26\lib\shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python26\lib\shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python26\lib\shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python26\lib\shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python26\lib\shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python26\lib\shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python26\lib\shutil.py", line 221, in rmtree
onerror(os.remove, fullname, sys.exc_info())
File "C:\Python26\lib\shutil.py", line 219, in rmtree
os.remove(fullname)
WindowsError: [Error 5] Access is denied: 'build\\tcl\\tcl8.5\\msgs\\af.msg'
in Dateieigenschaften suchen Dialog Ich habe festgestellt, dass die Datei af.msg
schreibgeschützt ist.
So ist die Frage: Was ist die einfachste Abhilfe/fix, um dieses Problem zu bekommen - da meine Absicht ist, ein Äquivalent von rm -rf build/
aber unter Windows zu tun? (Ohne Werkzeuge von Drittanbietern wie UnxUtils oder Cygwin verwenden zu müssen - wie dieser Code ausgerichtet ist auf einem nackten Windows ausgeführt werden, installieren Sie mit Python 2.6 w/PyWin32 installiert)
'shuthil.rmtree' verwendet' os.remove', um Dateien zu entfernen. 'os.remove' entfernt nur lesbare Dateien (zumindest unter Unix). 'os.remove' kann die Datei unter Windows nicht entfernen, wenn sie verwendet wird. – jfs
mögliches Duplikat von [Verzeichnis in Python löschen] (http://stackoverflow.com/questions/1889597/deleting-directory-in-python) – mozzbozz