Analyser un chemin (ModelBuilder)

Synthèse

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 en tant qu’une variable en ligne dans le nom en sortie d’autres outils.

En savoir plus sur le fonctionnement de l’outil 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. Par exemple, C:\Temp\Out_%Name%_%Workspace Name%.

  • 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 :

    AnalyserRésultat
    CheminC:\1Tool Data
    NomCity Roads
    Extensionshp
    Nom de l’espace de travail1Tool Data

    Si le paramètre Format the name, extension and workspace (Mettre en forme le nom, l’extension et l’espace de travail) est activé, l’analyse du chemin d’accès ci-dessus produit les sorties suivantes :

    AnalyserRésultat
    CheminC:\1Tool Data
    NomCity_Roads
    Extensionshp
    Nom de l’espace de travail_1Tool_Data

  • Vous pouvez accéder à la même fonctionnalité à l’aide d’un script du module os de Python. Par exemple, si vous transmettez la variable en entrée suivante :

    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 d’accès 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 de l’espace de travail 1Tool Data
      import 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 activé, procédez comme suit :

    • 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 d’accès 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 de l’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

  • 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 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 Copier, la valeur Path (Chemin) peut leur être transmise via la substitution de variables en ligne, comme %Path%\Out_%Name%.%Extension%.

    Analyser un chemin avec l’outil Créer une classe d’entités

Paramètres

ÉtiquetteExplicationType 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.

  • Activé : les caractères réservés sont supprimés.
  • Désactivé : les caractères réservés ne sont pas supprimés. Il s’agit de l’option par défaut.
Boolean

Sortie obtenue

ÉtiquetteExplicationType 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

Rubriques connexes