Löschen von Datein mit "lock"
Verfasst: Montag 25. Juni 2007, 08:52
Hallo,
ich fange gerade an mit Python zu programmieren und bin bisher recht begeistert über die schnelle Erlernbarkeit, die kompakten Quelltexte und gut verständliche Hilfen (mir reichte bisher hier zum lernen ne einfache Befehlsreferenz).
Nun habe ich ein Script, bei dem ich relativ viele Zwischendatein erstelle, die ich gerne sofort wieder löschen will, da bei einem weiteren Schleifendurchlauf Dateien mit dem gleichen Namen wieder erstellt werden. Folgende Zeilen benutze ich zum löschen:
gp.delete_management(sel_Poly)
gp.delete_management(sel_Line)
(muss dazu sagen, dass ich Python für ArcGis Scripte verwende).
Nun bricht das Script mit folgender Fehlermeldung ab:
"Traceback (most recent call last):
File "D:\xxxx\test2.py", line 191, in -toplevel-
Blattschnittentfernung(fc)
File "D:\xxxx\testg2.py", line 91, in Blattschnittentfernung
gp.delete_management(sel_Poly)
RuntimeError:
Cannot get exclusive schema lock. Either being edited or in use by another application.
Failed to execute (Delete)."
Wenn ich dass richtig verstehe, ist die Datei einfach "gelockt", weil soeben erst erstellt? Kann ich diese irgendwie entsperren?
Außerdem wundert mich, dass dieses Problem erst beim 2. Schleifendurchlauf auftritt und beim 1. keine Fehlermeldung ausspuckt wird. Ich lösche die Datein nämlich direkt nachdem ich sie nicht mehr brauche und nicht erst, bei einem neuen Durchlauf.
Habe dieses Problem zwischenzeitlich gelöst, in dem ich für jeden Schleifendurchlauf einen neuen Unterordner erstelle und somit die Datein erst mal nicht löschen muss, aber dass finde ich gerade nicht so elegant und frisst damit am Ende auch zu viel Speicherplatz, da es sich hier um Daten handelt, die über 25 GB in Anspruch nehmen...
ich fange gerade an mit Python zu programmieren und bin bisher recht begeistert über die schnelle Erlernbarkeit, die kompakten Quelltexte und gut verständliche Hilfen (mir reichte bisher hier zum lernen ne einfache Befehlsreferenz).
Nun habe ich ein Script, bei dem ich relativ viele Zwischendatein erstelle, die ich gerne sofort wieder löschen will, da bei einem weiteren Schleifendurchlauf Dateien mit dem gleichen Namen wieder erstellt werden. Folgende Zeilen benutze ich zum löschen:
gp.delete_management(sel_Poly)
gp.delete_management(sel_Line)
(muss dazu sagen, dass ich Python für ArcGis Scripte verwende).
Nun bricht das Script mit folgender Fehlermeldung ab:
"Traceback (most recent call last):
File "D:\xxxx\test2.py", line 191, in -toplevel-
Blattschnittentfernung(fc)
File "D:\xxxx\testg2.py", line 91, in Blattschnittentfernung
gp.delete_management(sel_Poly)
RuntimeError:
Cannot get exclusive schema lock. Either being edited or in use by another application.
Failed to execute (Delete)."
Wenn ich dass richtig verstehe, ist die Datei einfach "gelockt", weil soeben erst erstellt? Kann ich diese irgendwie entsperren?
Außerdem wundert mich, dass dieses Problem erst beim 2. Schleifendurchlauf auftritt und beim 1. keine Fehlermeldung ausspuckt wird. Ich lösche die Datein nämlich direkt nachdem ich sie nicht mehr brauche und nicht erst, bei einem neuen Durchlauf.
Habe dieses Problem zwischenzeitlich gelöst, in dem ich für jeden Schleifendurchlauf einen neuen Unterordner erstelle und somit die Datein erst mal nicht löschen muss, aber dass finde ich gerade nicht so elegant und frisst damit am Ende auch zu viel Speicherplatz, da es sich hier um Daten handelt, die über 25 GB in Anspruch nehmen...