Analyser un chemin (Outils de modèle)
Résumé
Décompose une entrée en son nom de fichier, extension, chemin d’accès et nom du dernier espace de travail. La sortie peut être utilisée comme variable en ligne dans le nom en sortie d’autres outils.
En savoir plus sur le fonctionnement de l’outil Parse Path (Analyser un chemin) dans ModelBuilder
Utilisation
Cet outil n’est disponible qu’à partir de ModelBuilder et s’utilise dans les modèles. L’outil n’est pas disponible via la fenêtre Geoprocessing (Géotraitement) ou via Python.
Il est possible d’ajouter plusieurs noms de variable pour créer des noms uniques pour la sortie (
C:\Temp\Out_%Name%_%Workspace Name%, par exemple).Par exemple, si I’entrée de cet outil est
C:\1Tool Data\City Roads.shp, elle sera décomposée en plusieurs sorties indiquées ci-dessous :Analyser
Résultat
Chemin
C:\1Tool DataNom
City RoadsExtension
shpNom de l’espace de travail
1Tool DataSi le paramètre Format The name, extension and workspace (Mettre en forme le nom, l’extension et l’espace de travail) est coché, l’analyse du chemin d’accès ci-dessus produit les sorties suivantes :
Analyser
Résultat
Chemin
C:\1Tool DataNom
City_RoadsExtension
shpNom de l’espace de travail
_1Tool_DataVous pouvez accéder à la même fonctionnalité à l’aide d’un script du module
osde Python. Par exemple, si vous transmettez la variable en entrée suivante :inData = r"C:\1Tool Data\City Roads.shp", alorsPour obtenir le nom
City Roadsimport os name = os.path.basename(inData)Pour obtenir le chemin d’accès
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 de l’espace de travail
1Tool Dataimport os folder = os.path.basename(os.path.dirname(inData))
Pour que l’analyse des chemins d’accès produise un résultat similaire à celui obtenu lorsque le paramètre Format the name, extension and workspace (Mettre en forme le nom, l’extension et l’espace de travail) est coché, procédez comme suit :
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 = "_" + namePour obtenir le chemin d’accès
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 de l’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
La sortie Path (Chemin) de cet outil possède un type de données d’espace de travail et 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 Create Feature Class (Créer une classe d’entités), qui accepte un 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 Path (Chemin) peut leur être transmise dans le cadre d’une substitution de variables en ligne, comme
%Path%\Out_%Name%.%Extension%.
Paramètres
| Etiqueter | Explication | Type de données |
|---|---|---|
|
Valeurs en entrée |
Valeur en entrée à analyser. |
Any Value |
|
Mettre en forme le nom, l’extension et l’espace de travail (Facultatif) |
Indique si tous les caractères réservés doivent être supprimés.
|
Boolean |
Sortie dérivée
| Etiqueter | Explication | Type de données |
|---|---|---|
|
Chemin |
Espace de travail de l’entrée. |
Workspace |
|
Nom |
Nom de fichier sans l’extension. |
String |
|
Extension |
Extension du fichier. |
String |
|
Nom de l’espace de travail |
Nom de l’espace de travail. |
String |
Environnements
Cet outil n’utilise pas d’environnement de géotraitement.
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui