11 votos

Comprobar validez de geodatabase de archivos usando arcpy

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?

9voto

Free Wildebeest Puntos 1548

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

9voto

mjlee Puntos 949

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

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X