ich hab ein kleines Problem, dass ich mit Python einen Ordner nicht Löschen kann.
Erstmal zur Umsetzung - Das Programm hat folgendes zu leisten:
Files auschecken - Docs generieren - Files löschen (wichtig fürs nächste mal auschecken)
Die Problematik dabei, er checkt ja die .svn Folder mit aus, welche ich bisher auf keine mir erdenkliche Weise wieder vernichten konnte. Ich bin mittlerweile auf das Modul shutil.rmtree() ( http://docs.python.org/lib/module-shutil.html ) gestoßen doch auch das bekommt eine "Access is denied" Meldung bei dem versuch die Dateien im .svn Ordner zu löschen.
Hier meine drei Methoden:
Code: Alles auswählen
import glob, os
from shutil import rmtree
def delDir(directory):
for filename in glob.glob( directory + '/*' ):
absPath = os.path.abspath( filename )
basename = os.path.basename( filename )
if os.path.isdir( absPath ):
try:
os.rmdir( absPath )
except:
delDir( absPath )
else:
try:
os.remove( absPath )
except:
print 'Error: os.remove(%r) fehlgeschlagen!' % ( absPath )
delDir("myFolder")
rmtree("myFolder")
os.system("del /F /Q myFolder")