Skip to main content

解析路径 (模型工具)

汇总

将输入解析为其文件、路径、名称或扩展名。 输出可用作其他工具的输出名称中的行内变量。

旧版本:

此工具已弃用。 此功能已由新的解析路径工具替代。

用法

  • 此工具仅在 ModelBuilder 中提供,以供在模型中使用。 地理处理窗格或 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(".")
      
  • 解析路径的输出是一个字符串,在需要工作空间数据类型作为输入的要素类位置等参数中,无法将其作为输入直接连接到诸如创建要素类等工具。 在如下所示情况下使用 %Value% 行内变量替换:

    使用“创建要素类”工具解析路径

参数

标注 说明 数据类型

输入值

要解析的输入值。

Any Value

解析类型

(可选)

指定解析类型。

C:\ToolData\InputFC.shp 的给定输入值:

  • 文件名和扩展名输出将为文件,例如 InputFC.shp

  • 文件路径输出将为文件路径,例如 C:\ToolData

  • 文件名输出将为文件名,例如 InputFC

  • 文件扩展名输出将为文件扩展名,例如 shp

String

派生输出

标注 说明 数据类型

包含已解析输入的字符串。

String

环境

此工具不使用任何地理处理环境。

许可信息

  • 基本: 是
  • 标准: 是
  • 高级: 是