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?

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

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.