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?

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

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.