ich versuche mit shutil.rmtree einen kompletten Verzeichnispfad zu löschen. Doch leider klappt das nicht wie gewünscht:
Code: Alles auswählen
# delete mapset with old data
mapset_path = os.path.normpath(os.path.join(gisenv['GISDBASE'], MAPSET))
try:
shutil.rmtree(mapset_path)
except OSError, err:
print "Could not delete Mapset %s" % mapset_path
print err
Irgendeine Idee, warum shutil.rmtree den Pfad so verhackstückt? Python ist 2.5.x unter Windows (XP). Das mit dem Slash (/) kann ja nicht gehen. Im CMD hält Windows das für einen Switch ...Could not delete Mapset D:\brfr\grassdata\SEO_WIND_CALC
[Error 3] The system cannot find the path specified: 'D:\\brfr\\grassdata\\SEO_WIND_CALC/*.*'
Fängt man die Exception nicht ab, dann sieht man, dass os.listdir in shutils.py als letzte Zeile in dem Fehlerstack steht. Mit dem oben gezeigten Pfad kann das wie gesagt auch nicht funktionieren.
Grüsse
Frank