Анализировать путь (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%.

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

Параметры

ПодписьОписаниеТип данных
Входные значения

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

Any Value
Форматировать имя, расширение и рабочую область
(Дополнительный)

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

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

Boolean

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

ПодписьОписаниеТип данных
Путь

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

Рабочая область
Имя

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

Строковое
Дополнительный модуль

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

Строковое
Имя рабочей области

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

Строковое

Параметры среды

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

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

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

Связанные разделы