Анализировать путь (ModelBuilder)
Резюме
Инструмент Анализировать путь (Parse Path) получает из набора входных данных его файл, путь, только имя файла и только расширение. Выходные данные могут использоваться как встроенные переменные в имени выходных данных других инструментов.
Более подробно о том, как работает Анализировать путь (Parse Path) в ModelBuilder
Использование
-
Этот инструмент предназначен для использования в ModelBuilder, а не в скриптах Python.
Результатами анализа управляет параметр Тип анализа. Пример. Если входным объектом для инструмента Анализировать путь (Parse Path) является C:\ToolData\InputFC.shp, то
Тип анализа
Результат
FILE
InputFC.shp PATH
C:\ToolData NAME
InputFC EXTENSION
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% в таких случаях, как показано ниже:
Синтаксис
Параметр | Объяснение | Тип данных |
in_data_element |
Входные значения, которые вы хотите анализировать. | Any value |
parse_type (дополнительно) |
Выберите тип анализа: Файл (File), Путь (Path), Имя (Name) или Расширение (Extension). При входном значении C:\ToolData\InputFC.shp:
| String |