ตรวจสอบความถูกต้องของไฟล์ฐานข้อมูลภูมิศาสตร์โดยใช้ arcpy


10

ตามที่ชื่อแนะนำฉันจะรู้ได้อย่างไรว่าไฟล์ GDB นั้นถูกต้องโดยใช้ arcpy? วิธีการหนึ่งคือเพียงตรวจสอบว่าชื่อลงท้ายด้วย.gdbหรือไม่ แต่นั่นไม่ใช่แนวทางที่สมบูรณ์ เนื่องจากไฟล์ปกติสามารถจบลงได้โดย.gdbที่ GDB เป็นโฟลเดอร์หลักของระบบปฏิบัติการ ดังนั้นฉันจะทำอย่างไร

คำตอบ:


8

รหัสต่อไปนี้ใช้เพื่อแสดงพื้นที่ทำงานในกรณีนี้คือฐานข้อมูลไฟล์ Geod มันไม่ได้ตรวจสอบนามสกุลไฟล์.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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.