Skip to main content

Analizar ruta (Herramientas de modelo)

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 se puede usar 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:

    Analizar

    Resultado

    Ruta

    C:\1Tool Data

    Nombre

    City Roads

    Extensión

    shp

    Nombre del espacio de trabajo

    1Tool Data

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

    Analizar

    Resultado

    Ruta

    C:\1Tool Data

    Nombre

    City_Roads

    Extensión

    shp

    Nombre del espacio de trabajo

    _1Tool_Data

  • Es posible acceder a la misma funcionalidad en scripts con el módulo os de Python. 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 se puede conectar directamente como entrada al parámetro Ubicación de clase de entidad de la herramienta Crear clase de entidad, que acepta como entrada un 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 se puede pasar 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

Etiqueta Explicación Tipo 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.

  • Checked—Se eliminarán los caracteres reservados.

  • Unchecked—No se eliminarán los caracteres reservados. Esta es la opción predeterminada.

Boolean

Salida derivada

Etiqueta Explicación Tipo 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í
  • Avanzado: Sí