ArcGISにPythonスクリプトベースのツールがあります。ツールのパラメーターの1つは入力ラスターファイルで、これは(ツールボックス内のツールのプロパティを使用して)ラスターレイヤーとして設定しました。つまり、ツールを実行すると、現在ロードされているラスターレイヤーのドロップダウンリストからそのパラメーターを選択するか、ファイルシステム内で新しいラスターレイヤーを見つけるためにナビゲートするオプションが表示されます。
次に、標準arcpy.GetParameterAsText(0)
コードを使用して、Pythonスクリプトにパラメーターを取得しています。私は、ダイアログのテキストとして、ファイルシステムをブラウズして、ファイルを選択すると、これは、ファイルへの完全なパスがあるが、私はちょうどドロップダウンリストから選択したときに、私は戻って取得テキストはファイル名だけで正常に動作します(例:。 file.tif
)。
私が実行しているコードは、ファイルへのフルパスを知っている必要があります-これをどうやって取得しますか?
ファイルが常にワークスペースにあると想定できる場合、ファイル名をarcpy.env.workspace
に追加できますが、それを想定することはできません。同じ名前のレイヤーが見つかるまでロードされたすべてのレイヤーを反復処理し、そのフルパスを見つける必要がありますか、それとも簡単な方法がありますか?