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 uniquement 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 Roadsimport os name = os.path.basename(inData)
- Pour obtenir le chemin C:\1Tool Dataimport os path = os.path.dirname(inData)
- Pour obtenir l'extension de fichier shpimport os ext = os.path.splitext(inData)[1][1:]
- Pour obtenir le nom d'espace de travail 1Tool Dataimport 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_Roadsimport 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 Dataimport os path = os.path.dirname(inData)
- Pour obtenir l'extension de fichier shpimport os ext = os.path.splitext(inData)[1][1:]
- Pour obtenir le nom d'espace de travail _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
 
- 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
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 ?