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 DataNombre
City RoadsExtensión
shpNombre del espacio de trabajo
1Tool DataSi 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 DataNombre
City_RoadsExtensión
shpNombre del espacio de trabajo
_1Tool_DataEs posible acceder a la misma funcionalidad en scripts con el módulo
osde Python. Por ejemplo, si se pasa la siguiente variable de entrada:inData = r"C:\1Tool Data\City Roads.shp"y luegoPara obtener el nombre
City Roadsimport os name = os.path.basename(inData)Para obtener la ruta
C:\1Tool Dataimport os path = os.path.dirname(inData)Para obtener la extensión de archivo
shpimport os ext = os.path.splitext(inData)[1][1:]Para obtener el nombre del espacio de trabajo
1Tool Dataimport 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_Roadsimport os import re name = os.path.basename(inData) name = re.sub('[^0-9a-zA-Z]+', '_', name) if name[0].isdigit(): name = "_" + namePara obtener la ruta
C:\1Tool Dataimport os path = os.path.dirname(inData)Para obtener la extensión de archivo
shpimport os ext = os.path.splitext(inData)[1][1:]Para obtener el nombre del espacio de trabajo
_1Tool_Dataimport 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%.
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.
|
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í