Проверьте правильность файловой базы геоданных с помощью arcpy

10

Как следует из названия, как я могу определить, является ли файл GDB действительным с использованием arcpy? Один из подходов заключается в проверке только того, заканчивается ли имя .gdb, но это не надежный подход. Потому что нормальный файл может заканчиваться тем .gdb, что GDB по сути являются папками для ОС. Так как я могу это сделать?

пользователь
источник

Ответы:

8

Следующий список используется для составления списка рабочих пространств , в данном случае файловых баз геоданных. Он не проверяет расширение файла .gdb, но ищет его внутренний тип. Это должно исключить каталоги с .gdbрасширением, но которые на самом деле не являются файловыми 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

Где ответ @Get Spatial частично правильный, но он не решает проблему напрямую. Итак, отвечая на мой вопрос:

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

Он печатает тип объекта, на который указывает данный путь. Для папок это печатает Folderи для баз геоданных это печатаетWorkspace

пользователь
источник