मेरे पास ArcGIS में पायथन स्क्रिप्ट-आधारित टूल है। उपकरण के लिए मापदंडों में से एक एक इनपुट रेखापुंज फ़ाइल है, जिसे मैंने Raster Layer होने के लिए (टूलबॉक्स के भीतर टूल के गुणों का उपयोग करके) सेट किया है। इसका मतलब यह है कि जब मैं उस उपकरण को निष्पादित करता हूं तो मुझे उस पैरामीटर को चुनने के लिए विकल्प मिलता है, जो वर्तमान में भरी हुई रेखापुंज परतों की ड्रॉपडाउन सूची में से है, या फाइलसिस्टम के भीतर एक नई रेखापुंज परत को खोजने के लिए नेविगेट करके।
फिर मैं arcpy.GetParameterAsText(0)
अपने पायथन लिपि में पैरामीटर प्राप्त करने के लिए मानक कोड का उपयोग कर रहा हूं । यह ठीक काम करता है जब मैं फाइलसिस्टम के माध्यम से ब्राउज़ करके किसी फ़ाइल का चयन करता हूं, क्योंकि संवाद में पाठ फ़ाइल के लिए पूर्ण पथ है, लेकिन जब मैं ड्रॉपडाउन सूची से चयन करता हूं तो मुझे जो पाठ वापस मिलता है वह सिर्फ फ़ाइल नाम (उदाहरण के लिए file.tif
) है । ।
मैं जिस कोड को चला रहा हूं, उसे फ़ाइल का पूरा रास्ता पता होना चाहिए - मुझे यह कैसे मिलेगा?
अगर मुझे लगता है कि फ़ाइल हमेशा कार्यक्षेत्र में थी, तो मैं फ़ाइल नाम को जोड़ सकता हूं arcpy.env.workspace
, लेकिन मैं यह नहीं मान सकता। क्या मुझे उन सभी परतों के माध्यम से पुनरावृति करने की आवश्यकता है जो तब तक लोड होती हैं जब तक कि मैं एक ही नाम के साथ एक नहीं पाता, और फिर इसका पूरा रास्ता ढूंढता हूं, या क्या कोई आसान तरीका है?