Résumé
Cet outil permet d'analyser l'entrée dans son nom de fichier, son extension, son chemin d'accès et dans le nom de son dernier espace de travail. La sortie peut être utilisée en tant que variable en ligne dans le nom en sortie d'autres outils.
Pour en savoir plus sur le fonctionnement de l'outil Analyser le chemin dans ModelBuilder
Utilisation
Cet outil est prévu pour une utilisation dans ModelBuilder, et non dans des scripts Python.
Il est possible d'ajouter plusieurs noms de variable afin de créer des noms uniques en sortie, par exemple C:\Temp\Out_%Name%_%Workspace Name%.
Si I'entrée de l’outil Analyser un chemin est C:\1Tool Data\City Roads.shp, son analyse produit les sorties suivantes :
Analyser Résultat Path (Chemin) C:\1Tool Data Name (Nom) City Roads Extension shp Workspace Name (Nom d'espace de travail) 1Tool Data Si le paramètre Format Name, Extension, and Workspace (Nom de format, extension et espace de travail) est activé, l’analyse du chemin d’accès ci-dessus produit les sorties suivantes :
Analyser Résultat Path (Chemin) C:\1Tool Data Name (Nom) City_Roads Extension shp Workspace Name (Nom d'espace de travail) _1Tool_Data Vous pouvez accéder à la même fonctionnalité à l'aide d'un script du module os Python. Par exemple, si vous analysez une variable en entrée :
inData = r"C:\1Tool Data\City Roads.shp", alors
- Pour obtenir le nom City Roads
import os name = os.path.basename(inData)
- Pour obtenir le chemin C:\1Tool Data
import os path = os.path.dirname(inData)
- Pour obtenir l'extension de fichier shp
import os ext = os.path.splitext(inData)[1][1:]
- Pour obtenir le nom d'espace de travail 1Tool Data
import os folder = os.path.basename(os.path.dirname(inData))
Pour que l’analyse des chemins produise un résultat similaire à celui obtenu lorsque le paramètre Format Name, Extension, and Workspace (Nom de format, extension et espace de travail) est activé :
- Pour obtenir le nom 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
- Pour obtenir le chemin C:\1Tool Data
import os path = os.path.dirname(inData)
- Pour obtenir l'extension de fichier shp
import os ext = os.path.splitext(inData)[1][1:]
- Pour obtenir le nom d'espace de travail _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
- Pour obtenir le nom City Roads
La sortie du champ Path (Chemin) de l’outil Parse Path (Analyser un chemin) a un type de données d'espace travail. Elle peut être connectée directement en tant qu’entrée au paramètre Feature Class Location (Emplacement de la classe d'entités) de l’outil Créer une classe d'entités, qui accepte le type de données d'espace de travail en entrée. Pour les outils dont aucun paramètre n’accepte le type de données d’espace de travail, tels que Copy (Copier), la valeur du champ Path (Chemin) peut leur être transmise via la substitution de variables en ligne, comme %Path%\Out_%Name%.%Extension%.
Syntaxe
arcpy.mb.ParsePathExt(in_data_element, {format})
Paramètre | Explication | Type de données |
in_data_element | Valeurs en entrée à analyser. | Any Value |
format (Facultatif) | Supprime tous les caractères réservés. Étant donné la valeur en entrée de C:\1Tool Data\InputFC.shp :
| Boolean |
Sortie dérivée
Nom | Explication | Type de données |
path | Espace de travail de l’entrée. | Espace de travail |
name | Nom de fichier, sans l’extension. | Chaîne |
extension_type | Extension de fichier. | Chaîne |
workspace_name | Nom de l’espace de travail. | Chaîne |
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Vous avez un commentaire à formuler concernant cette rubrique ?