我在ArcGIS中有一个基于Python脚本的工具。该工具的参数之一是输入栅格文件,我已将其设置为栅格层(使用工具箱中的工具属性)。这意味着当我执行该工具时,我可以选择从当前加载的栅格图层的下拉列表中选择该参数,或者通过导航在文件系统中查找新的栅格图层。
然后,我使用标准arcpy.GetParameterAsText(0)
代码将参数放入我的Python脚本中。当我通过文件系统进行浏览,如对话框中的文本选择一个文件也能正常工作是对文件的完整路径,但是,当我刚刚从下拉列表中选择我回来的文本只是文件名(如file.tif
) 。
我正在运行的代码需要知道文件的完整路径-如何获得此文件?
如果我可以假定文件始终在工作区中,则可以将文件名附加到arcpy.env.workspace
,但是我不能假设。我是否需要遍历所有已加载的层,直到找到具有相同名称的层,然后找到其完整路径,或者是否有更简单的方法?