चापी का उपयोग करके फ़ाइल जियोडैटेबेस की वैधता की जाँच करें


10

जैसा कि शीर्षक से पता चलता है, मैं कैसे कर सकता हूं कि क्या जीडीबी फ़ाइल आर्कपी का उपयोग करके मान्य है? एक दृष्टिकोण है, केवल यह जाँचना कि क्या नाम के साथ समाप्त होता है .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 स्थानिक का उत्तर आंशिक रूप से सही है, लेकिन यह सीधे समस्या को हल नहीं करता है। तो मेरे अपने सवाल का जवाब दे:

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

यह बताए गए मार्ग के प्रकार को निर्देशित करता है। फ़ोल्डरों के लिए, यह प्रिंट करता है Folderऔर जियोडैट डेटाबेस के लिए यह प्रिंट करता हैWorkspace

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.