Controlla la validità del file geodatabase usando arcpy


10

Come suggerisce il titolo, come posso sapere se un file GDB è valido usando arcpy? Un approccio è solo verificare se il nome termina .gdb, ma non è un approccio solido. Poiché è possibile terminare un file normale .gdb, in cui i GDB sono essenzialmente cartelle per il sistema operativo. Quindi come posso farlo?

Risposte:


8

Il seguente codice viene utilizzato per elencare le aree di lavoro , in questo caso File di database geografici. Non controlla l'estensione del file .gdb, ma cerca il suo tipo interno. Questo dovrebbe escludere le directory con .gdbun'estensione, ma che in realtà non sono File 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

Dove la risposta di @Get Spatial è parzialmente corretta, ma non risolve direttamente il problema. Quindi rispondendo alla mia domanda:

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

Stampa il tipo di oggetto indicato dal percorso. Per le cartelle, stampa Foldere per i geodatabase stampaWorkspace

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.