Анализировать путь (ModelBuilder)

Сводка

Анализирует входные данные и разделяет их на имя файла, расширение, путь и последнее имя рабочей области. Выходные данные могут использоваться как встроенные переменные в имени выходных данных других инструментов.

Более подробно о том, как работает Анализировать путь в 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

  • Выходной Путь из инструмента Анализировать путь содержит тип данных рабочей области и может быть непосредственно подан на вход инструмента Создать класс пространственных объектов как параметр Местоположение класса объектов, который может использовать тип данных рабочей области. Для таких инструментов, как Копировать не имеющих параметра типа данных рабочей области, значение Путь может быть передано в инструмент с помощью замещения встроенной переменной, такой как %Path%\Out_%Name%.%Extension%.

    Инструменты Анализировать путь и Создать класс пространственных объектов

Синтаксис

ParsePathExt(in_data_element, {format})
ParameterОбъяснениеТип данных
in_data_element

Входные значения для анализа.

Any Value
format
(Дополнительный)

Удаляет все зарезервированные символы. Заданное входное значение C:\1Tool Data\InputFC.shp:

  • Путь - выходными данными будет путь, например, C:\1Tool Data.
  • Имя - выходными данными будет имя файла, например, InputFC.
  • Расширение - выходными данными будет расширение файла, например, shp.
  • Имя рабочей области - выходными данными будет имя рабочей области, например, _1Tool_Data.

Boolean

Производные выходные данные

NameОбъяснениеТип данных
path

Рабочая область входных данных.

Рабочая область
name

Имя файла, без расширения.

Строковое
extension_type

Расширение файла

Строковое
workspace_name

Имя рабочей области.

Строковое

Environments

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да