আমার কাছে আর্কজিআইএসে পাইথন স্ক্রিপ্ট-ভিত্তিক সরঞ্জাম রয়েছে। সরঞ্জামটির প্যারামিটারগুলির মধ্যে একটি হ'ল একটি ইনপুট রাস্টার ফাইল, যা আমি সেট করেছি (টুলবক্সের মধ্যে থাকা সরঞ্জামের বৈশিষ্ট্যগুলি ব্যবহার করে) একটি রাস্টার স্তর হিসাবে। এর অর্থ এই যে আমি যখন সরঞ্জামটি সম্পাদন করি তখন আমি বর্তমানে লোড হওয়া রাস্টার স্তরগুলির ড্রপডাউন তালিকা থেকে সেই পরামিতিটি নির্বাচন করার বিকল্পটি পাই বা ফাইল সিস্টেমের মধ্যে একটি নতুন রাস্টার স্তর সন্ধান করতে নেভিগেট করে।
আমি তখন arcpy.GetParameterAsText(0)
আমার পাইথন স্ক্রিপ্টে প্যারামিটারটি পেতে মানক কোডটি ব্যবহার করছি । ডায়ালগের পাঠ্যটি ফাইলের পুরো পথ হওয়ায় ফাইল সিস্টেমের মাধ্যমে ব্রাউজ করে কোনও ফাইল নির্বাচন করা হলে এটি ঠিকঠাক কাজ করে, তবে আমি যখন ড্রপডাউন তালিকাটি থেকে নির্বাচন করি তখন আমার ফিরে আসা পাঠ্যটি কেবল ফাইলের নাম (যেমন file.tif
)) ।
আমি যে কোডটি চালাচ্ছি তার ফাইলটির পুরো পথটি জানতে হবে - আমি এটি কীভাবে করব?
যদি আমি ধরে নিতে পারি যে ফাইলটি সর্বদা ওয়ার্কস্পেসে থাকে তবে আমি ফাইলের নামটি এতে যুক্ত arcpy.env.workspace
করতে পারি, তবে আমি এটি ধরে নিতে পারি না। আমি একই নামের একটি খুঁজে না পাওয়া পর্যন্ত লোড হওয়া সমস্ত স্তরগুলির মধ্য দিয়ে পুনরাবৃত্তি করার দরকার পরে তার পুরো পথটি খুঁজে না পাওয়া, বা এর থেকে সহজতর কোনও উপায় নেই?