Pfad analysieren (ModelBuilder)

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:

    ParsenErgebnis
    PfadC:\1Tool Data
    NameCity Roads
    Erweiterungshp
    Workspace-Name1Tool Data

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

    ParsenErgebnis
    PfadC:\1Tool Data
    NameCity_Roads
    Erweiterungshp
    Workspace-Name_1Tool_Data

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

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

    • den Namen City Roads
      import os
      name = os.path.basename(inData)
    • den Pfad C:\1Tool Data
      import os
      path = os.path.dirname(inData)
    • die Dateierweiterung shp
      import os
      ext = os.path.splitext(inData)[1][1:]
    • den Workspace-Namen 1Tool Data
      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 der direkten Variablenersetzung wie %Path%\Out_%Name%.%Extension% an das Werkzeug übergeben werden.

    Parsen des Pfads dem Werkzeug "Feature-Class erstellen"

Parameter

BeschriftungErläuterungDatentyp
Eingabewerte

Die Eingabewerte, die geparst werden sollen.

Any Value
Name, Erweiterung und Workspace formatieren
(optional)

Gibt an, ob alle reservierten Zeichen entfernt werden sollen.

  • Aktiviert: Reservierte Zeichen werden entfernt.
  • Deaktiviert: Reservierte Zeichen werden nicht entfernt. Dies ist die Standardeinstellung.
Boolean

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
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.

Lizenzinformationen

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

Verwandte Themen