Arcpy kullanarak coğrafi konum veritabanının geçerliliğini kontrol etme


10

Başlıktan da anlaşılacağı gibi, bir GDB dosyasının arcpy kullanarak geçerli olup olmadığını nasıl anlarım? Bir yaklaşım, sadece ismin bitip bitmediğini kontrol etmek .gdb, ancak bu sağlam bir yaklaşım değil. Çünkü .gdbGDB'lerin esasen işletim sistemi klasörleri olduğu normal bir dosya ile sonlandırılabilir . Peki bunu nasıl yapabilirim?

Yanıtlar:


8

Aşağıdaki kod Çalışma Alanlarını , bu durumda Dosya Coğrafi Veritabanlarını Listelemek için kullanılır. Dosya uzantısını kontrol etmez .gdb, ancak dahili türünü arar. Bu, .gdbuzantısı olan ancak aslında GDB Dosyası olmayan dizinleri dışarıda bırakmalıdır .

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

@Gat Spatial'ın yanıtı kısmen doğrudur, ancak sorunu doğrudan çözmez. Yani kendi sorumu cevaplıyorum:

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

Yolun yönlendirdiği nesnenin türünü yazdırır. Klasörler için yazdırır Folderve coğrafi veritabanları için yazdırırWorkspace

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.