Analizar ruta (ModelBuilder)

Resumen

Analiza una entrada y la descompone en su nombre de archivo, extensión, ruta y el último nombre de espacio de trabajo La salida puede usarse como variable en línea en el nombre de salida de otras herramientas.

Más información acerca del funcionamiento de Analizar ruta en ModelBuilder

Uso

  • Esta herramienta solo está disponible en ModelBuilder para su uso en modelos. La herramienta no está disponible desde el panel Geoprocesamiento ni desde Python.

  • Se puede agregar más de un nombre de variable para crear nombres únicos para la salida; por ejemplo, C:\Temp\Out_%Name%_%Workspace Name%.

  • Si la entrada de esta herramienta es C:\1Tool Data\City Roads.shp, por ejemplo, se analizará en las salidas siguientes:

    AnalizarResultado
    RutaC:\1Tool Data
    NombreCity Roads
    Extensiónshp
    Nombre del espacio de trabajo1Tool Data

    Si el parámetro Formatear nombre, extensión y espacio de trabajo está activado, la ruta anterior se analizará en las salidas siguientes

    AnalizarResultado
    RutaC:\1Tool Data
    NombreCity_Roads
    Extensiónshp
    Nombre del espacio de trabajo_1Tool_Data

  • Es posible acceder a la misma funcionalidad en secuencias de comando con el módulo Python os. Por ejemplo, si se pasa la siguiente variable de entrada:

    inData = r"C:\1Tool Data\City Roads.shp" y luego

    • Para obtener el nombre City Roads
      import os
      name = os.path.basename(inData)
    • Para obtener la ruta C:\1Tool Data
      import os
      path = os.path.dirname(inData)
    • Para obtener la extensión de archivo shp
      import os
      ext = os.path.splitext(inData)[1][1:]
    • Para obtener el nombre del espacio de trabajo 1Tool Data
      import os
      folder = os.path.basename(os.path.dirname(inData))

    Para analizar rutas de forma similar a cuando el parámetro Formatear nombre, extensión y espacio de trabajo está activado, realice lo siguiente:

    • Para obtener el nombre 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
    • Para obtener la ruta C:\1Tool Data
      import os
      path = os.path.dirname(inData)
    • Para obtener la extensión de archivo shp
      import os
      ext = os.path.splitext(inData)[1][1:]
    • Para obtener el nombre del espacio de trabajo _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

  • La salida Ruta de esta herramienta tiene el tipo de datos de espacio de trabajo y puede conectarse directamente como entrada al parámetro Ubicación de clase de entidad de la herramienta Crear clase de entidad, que acepta como entrada el tipo de datos de espacio de trabajo. En el caso de herramientas como Copiar que no tienen un parámetro de tipo de datos de espacio de trabajo, el valor de Ruta puede pasarse a la herramienta mediante la sustitución de variables en línea como %Path%\Out_%Name%.%Extension%.

    Analizar ruta con la herramienta Crear clase de entidad

Parámetros

EtiquetaExplicaciónTipo de datos
Valores de entrada

Valores de entrada que se analizarán.

Any Value
Formatear nombre, extensión y espacio de trabajo
(Opcional)

Especifica si se eliminarán todos los caracteres reservados.

  • Activado: se eliminarán los caracteres reservados.
  • Desactivado: no se eliminarán los caracteres reservados. Esta es la opción predeterminada.
Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Ruta

Espacio de trabajo de la entrada.

Workspace
Nombre

Nombre de archivo, excluida la extensión.

String
Extensión

Extensión de archivo.

String
Nombre del espacio de trabajo

Nombre del espacio de trabajo.

String

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados