描述
“解析路径”工具用于将输入解析成相应的文件、路径、名称或扩展名。输出可用作其他工具的输出名称中的行内变量。
使用
此工具专用于模型构建器,而并不在编写 Python 脚本时使用。
解析结果由解析类型参数控制。示例:如果解析路径工具的输入是 C:\ToolData\InputFC.shp,则
解析类型 结果 文件名和扩展名 InputFC.shp 文件路径 C:\ToolData 文件名 InputFC 文件扩展名 shp 在脚本中,使用 Python os 模块可访问该功能。例如,如果传递以下输入变量:
Input = "C:\ToolData\InputFC.shp",然后
- 要获取文件 InputFC.shp
import os
os.path.basename(Input)
- 要获取文件路径 C:\ToolData
import os
os.path.dirname(Input)
- 要获取文件名 InputFC
import os
os.path.basename(Input).rstrip(os.path.splitext(Input)[1])
- 要获取文件扩展名 shp
import os
os.path.splitext(Input)[1].lstrip(".")
- 要获取文件 InputFC.shp
解析路径的输出为字符串,不能直接作为输入连接到诸如要素类位置(需要工作空间数据类型作为输入)之类的参数中的工具,例如创建要素类。在这种情况下,可使用 %Value% 行内变量替换,如下所示:
语法
ParsePath(in_data_element, {parse_type})
参数 | 说明 | 数据类型 |
in_data_element | 要解析的输入值。 | Any value |
parse_type (可选) | 解析类型。给定 C:\ToolData\InputFC.shp 的输入值:
| String |
派生输出
名称 | 说明 | 数据类型 |
value |
环境
此工具不使用任何地理处理环境。
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是