Periksa validitas file geodatabase menggunakan arcpy

10

SEBAGA judulnya, bagaimana saya bisa apakah file GDB valid menggunakan arcpy? Salah satu pendekatannya adalah, hanya memeriksa apakah nama itu berakhir .gdb, tetapi itu bukan pendekatan yang kuat. Karena file normal dapat diakhiri dengan .gdb, di mana GDB pada dasarnya folder ke OS. Jadi bagaimana saya bisa melakukan itu?

pengguna
sumber

Jawaban:

8

Kode berikut digunakan untuk Daftar Ruang Kerja , dalam hal ini, File Geodatabases. Itu tidak memeriksa ekstensi file .gdb, tetapi mencari tipe internalnya. Ini harus meninggalkan direktori dengan .gdbekstensi, tetapi sebenarnya bukan 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
Dapatkan Tata Ruang
sumber
8

Di mana jawaban Get Spatial sebagian benar, tetapi itu tidak menyelesaikan masalah secara langsung. Jadi, jawab pertanyaan saya sendiri:

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

Mencetak jenis objek yang diberikan jalur yang mengarahkan. Untuk folder, ia mencetak Folderdan untuk geodatabases ia mencetakWorkspace

pengguna
sumber