COMO sugiere el título, ¿cómo puedo si un archivo GDB es válido usando arcpy? Es un método, sólo comprobar si el nombre termina con .gdb
, pero que no de un enfoque robusto. Porque un archivo normal puede ser terminado con .gdb
, donde gdb es esencialmente a OS. ¿Cómo puedo hacerlo?
Respuestas
¿Demasiados anuncios?El siguiente código se utiliza para Áreas de trabajo de lista, en este caso, las Geodatabases de archivo. No comprueba la extensión de archivo .gdb
, pero busca su tipo interno. Esto debe dejar de lado los directorios con una .gdb
extensión, pero que no son realmente archivos GDB.
import arcpy
arcpy.env.workspace = "C:/Data"
# List all file geodatabases in the current workspace
#
workspaces = arcpy.ListWorkspaces("*", "FileGDB")
for workspace in workspaces:
# Print workspace name
#
print workspace
Donde respuesta de @Get espacial es parcialmente correcta, pero no resuelve el problema directamente. Así que respondiendo a mi propia pregunta:
desc = arcpy.Describe(filePath)
print desc.dataType
Imprime el tipo de objeto dado es dirigir el camino. Para carpetas, impresiones Folder
y geodatabases imprimeWorkspace