Сводка
Анализирует входные данные и разделяет их на имя файла, расширение, путь и последнее имя рабочей области. Выходные данные могут использоваться как встроенные переменные в имени выходных данных других инструментов.
Более подробно о том, как работает Анализировать путь в ModelBuilder
Использование
Этот инструмент предназначен для использования в ModelBuilder, а не в скриптах Python.
Для создания уникальных имен в выходных данных, можно добавить более одного имени переменной, например, C:\Temp\Out_%Name%_%Workspace Name%.
Если входными данными инструмента Анализировать путь является C:\1Tool Data\City Roads.shp, извлекаются следующие выходные данные:
Анализ Результат Путь C:\1Tool Data Имя City Roads Расширение shp Имя рабочей области 1Tool Data Если отмечен параметр Форматировать имя, расширение и рабочую область, указанный выше путь будет разделен на следующие выходные данные:
Анализ Результат Путь C:\1Tool Data Имя City_Roads Расширение shp Имя рабочей области _1Tool_Data Доступ к той же самой функциональности можно получить с помощью написания скриптов в модуле Python os. Например, если вы передаете входную переменную:
inData = r"C:\1Tool Data\City Roads.shp", то
- Чтобы получить имя City Roads
import os name = os.path.basename(inData)
- Чтобы получить путь C:\1Tool Data
import os path = os.path.dirname(inData)
- Чтобы получить расширение файла shp
import os ext = os.path.splitext(inData)[1][1:]
- Чтобы получить имя рабочей области 1Tool Data
import os folder = os.path.basename(os.path.dirname(inData))
Для такого же анализа пути при включенной опции Форматировать имя, расширение и рабочую область:
- Чтобы получить имя City_Roads
import os import re name = os.path.basename(inData) name = re.sub('[^0-9a-zA-Z]+', '_', name) if name[0].isdigit(): name = "_" + name
- Чтобы получить путь C:\1Tool Data
import os path = os.path.dirname(inData)
- Чтобы получить расширение файла shp
import os ext = os.path.splitext(inData)[1][1:]
- Чтобы получить имя рабочей области _1Tool_Data
import os import re folder = os.path.basename(os.path.dirname(inData)) folder = re.sub('[^0-9a-zA-Z]+', '_', folder) if folder[0].isdigit(): folder = "_" + folder
- Чтобы получить имя City Roads
Выходной Путь из инструмента Анализировать путь содержит тип данных рабочей области и может быть непосредственно подан на вход инструмента Создать класс пространственных объектов как параметр Местоположение класса объектов, который может использовать тип данных рабочей области. Для таких инструментов, как Копировать не имеющих параметра типа данных рабочей области, значение Путь может быть передано в инструмент с помощью замещения встроенной переменной, такой как %Path%\Out_%Name%.%Extension%.
Синтаксис
arcpy.mb.ParsePathExt(in_data_element, {format})
Parameter | Объяснение | Тип данных |
in_data_element | Входные значения для анализа. | Any Value |
format (Дополнительный) | Удаляет все зарезервированные символы. Заданное входное значение C:\1Tool Data\InputFC.shp:
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
path | Рабочая область входных данных. | Рабочая область |
name | Имя файла, без расширения. | Строковое |
extension_type | Расширение файла | Строковое |
workspace_name | Имя рабочей области. | Строковое |
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да