Verifique a validade do banco de dados geográfico de arquivos usando o arcpy

10

Como o título sugere, como posso saber se um arquivo GDB é válido usando o arcpy? Uma abordagem é verificar apenas se o nome termina com .gdb, mas essa não é uma abordagem robusta. Como um arquivo normal pode ser finalizado .gdb, onde GDBs são essencialmente pastas para o SO. Então, como posso fazer isso?

do utilizador
fonte

Respostas:

8

O código a seguir é usado para listar áreas de trabalho , neste caso, bancos de dados de arquivos geográficos. Ele não verifica a extensão do arquivo .gdb, mas procura seu tipo interno. Isso deve deixar de fora os diretórios com uma .gdbextensão, mas que na verdade não são arquivos GDBs.

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
Get Spatial
fonte
8

Onde a resposta do @Get Spatial está parcialmente correta, mas não resolve o problema diretamente. Então, respondendo minha própria pergunta:

desc = arcpy.Describe(filePath)
print desc.dataType

Ele imprime o tipo de objeto que o caminho está direcionando. Para pastas, imprime Foldere para bancos de dados geográficos, imprimeWorkspace

do utilizador
fonte