Analyser un chemin (ModelBuilder)

Synthèse

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 :

    AnalyserRésultat
    Path (Chemin) C:\1Tool Data
    Name (Nom)City Roads
    Extensionshp
    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 :

    AnalyserRésultat
    Path (Chemin) C:\1Tool Data
    Name (Nom)City_Roads
    Extensionshp
    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

  • 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%.

    Analyser un chemin avec l’outil Create Feature Class (Créer une classe d’entités)

Paramètres

ÉtiquetteExplicationType de données
Valeurs d'entrée

Valeurs en entrée à analyser.

Any Value
Nom de format, extension et espace de travail
(Facultatif)

Supprime tous les caractères réservés. Étant donné la valeur en entrée de C:\1Tool Data\InputFC.shp :

  • Path (Chemin) : la sortie sera le chemin d’accès au fichier, par exemple C:\1Tool Data.
  • Name (Nom) : la sortie sera le nom du fichier, par exemple InputFC.
  • Extension : la sortie sera l'extension du fichier, par exemple shp.
  • Workspace Name (Nom d'espace de travail) : la sortie sera le nom de l’espace de travail, par exemple _1Tool_Data.

Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Chemin

Espace de travail de l’entrée.

Espace de travail
Nom

Nom de fichier, sans l’extension.

Chaîne
Extension

Extension de fichier.

Chaîne
Nom de l’espace de travail

Nom de l’espace de travail.

Chaîne

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui