Tengo una aplicación que utiliza la geodatabase temporal. Al finalizar nuestro trabajo, eliminamos la geodatabase temporal. La próxima vez que se ejecute nuestra app, scratch se recrea automáticamente. ¿Cómo puedo comprobar el acceso exclusivo a scratch antes de intentar eliminarlo? Durante algunas actividades recientes de depuración, tenía abierto ArcMap y estaba usando algunas de las clases de entidades en la gdb. Esto causó un error cuando se ejecutó el proceso de eliminación.
Respuesta
¿Demasiados anuncios?
jeff porter
Puntos
1808
Si todo lo que necesita el acceso exclusivo es para verificar si es seguro eliminar la geodatabase, podría simplemente poner el comando de eliminación en un bloque try e ignorar cualquier excepción. Algo como
try:
arcpy.Delete_management(su gdb aquí)
except:
pass
Si está en uso, lanzará una excepción específica (ERROR 000464), detallada aquí: http://resources.arcgis.com/es/help/main/10.1/index.html#//001700000052000000