Перевірте дійсність бази даних геоданих за допомогою 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.