Skip to main content

Pfad analysieren (Model Tools)

Zusammenfassung

Teilt eine Eingabe in den Dateinamen, die Erweiterung, den Pfad und den Namen des letzten Workspace auf. Die Ausgabe kann als direkte Variable im Ausgabenamen anderer Werkzeuge verwendet werden.

Informationen zur Funktionsweise von "Pfad analysieren" in ModelBuilder

Verwendung

  • Dieses Werkzeug ist nur über ModelBuilder zur Verwendung in Modellen verfügbar. Dieses Werkzeug ist nicht im Bereich Geoverarbeitung oder in Python verfügbar.

  • Um eindeutige Namen für die Ausgabe zu erstellen, können mehrere Variablennamen hinzugefügt werden. Beispiel: C:\Temp\Out_%Name%_%Workspace Name%.

  • Wenn die Eingabe für dieses Werkzeug beispielsweise C:\1Tool Data\City Roads.shp lautet, wird sie in die folgenden Ausgaben zerlegt:

    Parsen

    Ergebnis

    Pfad

    C:\1Tool Data

    Name

    City Roads

    Erweiterung

    shp

    Workspace-Name

    1Tool Data

    Wenn der Parameter Name, Erweiterung und Workspace formatieren aktiviert ist, wird der oben angegebene Pfad in folgende Ausgaben aufgeteilt:

    Parsen

    Ergebnis

    Pfad

    C:\1Tool Data

    Name

    City_Roads

    Erweiterung

    shp

    Workspace-Name

    _1Tool_Data

  • Die gleiche Funktionalität steht über das Erstellen eines Skripts mit dem os-Python-Modul zur Verfügung. Wenn Sie beispielsweise die Eingabevariable

    inData = r"C:\1Tool Data\City Roads.shp" übergeben, erhalten Sie

    • um den Namen City Roads abzurufen

      import os
      name = os.path.basename(inData)
      
    • um den Pfad C:\1Tool Data abzurufen

      import os
      path = os.path.dirname(inData)
      
    • um die Dateierweiterung shp abzurufen

      import os
      ext = os.path.splitext(inData)[1][1:]
      
    • um den Workspace-Namen 1Tool Data abzurufen

      import os
      folder = os.path.basename(os.path.dirname(inData))
      

    Um Pfade auf ähnliche Weise wie mit aktiviertem Parameter Name, Erweiterung und Workspace formatieren zu parsen, gehen Sie wie folgt vor,

    • Um den Namen City_Roads abzurufen

      import os
      import re
      name = os.path.basename(inData)
      name = re.sub('[^0-9a-zA-Z]+', '_', name)
      if name[0].isdigit():
          name = "_" + name
      
    • Um den Pfad C:\1Tool Data abzurufen

      import os
      path = os.path.dirname(inData)
      
    • Um die Dateierweiterung shp abzurufen

      import os
      ext = os.path.splitext(inData)[1][1:]
      
    • Um den Workspace-Namen _1Tool_Data abzurufen

      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
      
  • Die Ausgabe Pfad dieses Werkzeugs verfügt über einen Workspace-Datentyp und kann direkt als Eingabe mit dem Parameter Feature-Class-Speicherort des Werkzeugs Feature-Class erstellen verbunden werden, das einen Workspace-Datentyp als Eingabe akzeptiert. Bei Werkzeugen wie Kopieren, die über keinen Parameter für den Workspace-Datentyp verfügen, kann der Wert Pfad mithilfe einer direkten Variablenersetzung wie %Path%\Out_%Name%.%Extension% an das Werkzeug übergeben werden.

    "Pfad analysieren" mit dem Werkzeug "Feature-Class erstellen"

Parameter

Beschriftung Erläuterung Datentyp

Eingabewerte

Die Eingabewerte, die geparst werden sollen.

Any Value

Name, Erweiterung und Workspace formatieren

(Optional)

Gibt an, ob alle reservierten Zeichen entfernt werden sollen.

  • Checked—Reservierte Zeichen werden entfernt.

  • Unchecked—Reservierte Zeichen werden nicht entfernt. Dies ist die Standardeinstellung.

Boolean

Abgeleitete Ausgabe

Beschriftung Erläuterung Datentyp

Pfad

Der Workspace der Eingabe.

Workspace

Name

Der Dateiname ohne die Erweiterung.

String

Erweiterung

Die Dateierweiterung.

String

Workspace-Name

Der Name des Workspace.

String

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzierungsinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja