Skip to main content

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 Data

    Nom

    City Roads

    Extension

    shp

    Nom de l’espace de travail

    1Tool Data

    Si 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 Data

    Nom

    City_Roads

    Extension

    shp

    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 coché, 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 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%.

    Analyse de chemin à l’aide de l’outil Create Feature Class (Créer une classe d’entités)

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.

  • Checked—Les caractères réservés sont supprimés.

  • Unchecked—Les caractères réservés ne sont pas supprimés. Il s’agit de l’option par défaut.

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