Vérifier la validité de la géodatabase fichier à l'aide d'arcpy

10

COMME le titre l'indique, comment puis-je savoir si un fichier GDB est valide en utilisant arcpy? Une approche consiste à vérifier uniquement si le nom se termine par .gdb, mais ce n'est pas une approche robuste. Parce qu'un fichier normal peut se terminer par .gdb, où les GDB sont essentiellement des dossiers du système d'exploitation. Alors, comment puis-je faire ça?

utilisateur
la source

Réponses:

8

Le code suivant est utilisé pour répertorier les espaces de travail , dans ce cas, les géodatabases fichier. Il ne vérifie pas l'extension du fichier .gdb, mais recherche son type interne. Cela devrait laisser de côté les répertoires avec une .gdbextension, mais qui ne sont pas en fait des fichiers 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
Obtenez spatial
la source
8

Où la réponse de @Get Spatial est partiellement correcte, mais elle ne résout pas le problème directement. Donc, répondant à ma propre question:

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

Il affiche le type d'objet que le chemin donné dirige. Pour les dossiers, il imprime Folderet pour les géodatabases, il imprimeWorkspace

utilisateur
la source