আরকিপি ব্যবহার করে ফাইল জিওডাটাবেসের বৈধতা পরীক্ষা করুন


10

শিরোনামের পরামর্শ অনুসারে, আরকিপি ব্যবহার করে একটি জিডিবি ফাইল বৈধ কিনা তা আমি কীভাবে করব? একটি পদ্ধতির নাম হ'ল কেবল নামটি শেষ হয় কিনা তা যাচাই করা .gdb, তবে এটি একটি দৃ approach় পদ্ধতির নয়। কারণ একটি সাধারণ ফাইল দিয়ে শেষ করা যেতে পারে .gdb, যেখানে জিডিবিগুলি ওএসে মূলত ফোল্ডার হয়। তাহলে আমি কীভাবে এটি করতে পারি?

উত্তর:


8

নিম্নলিখিত কোড ব্যবহৃত হয় তালিকা ওয়ার্কস্পেস এই ক্ষেত্রে, ফাইল Geodatabases মধ্যে। এটি ফাইল এক্সটেনশনের জন্য যাচাই করে না .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

যেখানে @ স্পেটিয়ালের উত্তর আংশিকভাবে সঠিক, তবে এটি সরাসরি সমস্যার সমাধান করে না। সুতরাং আমার নিজের প্রশ্নের উত্তর:

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

এটি প্রদত্ত বস্তুর ধরণটি যে দিকটি নির্দেশ করছে তা প্রিন্ট করে। ফোল্ডারগুলির জন্য, এটি মুদ্রণ করে Folderএবং জিওডাটাবেসগুলির জন্য এটি প্রিন্ট করেWorkspace

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.