Pfad analysieren (ModelBuilder)

Diese ArcGIS 2.7-Dokumentation wurde archiviert und wird nicht mehr aktualisiert. Inhalt und Links sind möglicherweise veraltet. Verwenden Sie die aktuelle Dokumentation.

Zusammenfassung

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

Informationen zum Analysieren von Pfaden in ModelBuilder

Verwendung

  • Dieses Werkzeug ist nur für die Verwendung in ModelBuilder, nicht in Python-Skripten vorgesehen.

  • Es kann mehr als ein Variablenname hinzugefügt werden, um eindeutige Namen für die Ausgabe zu erstellen, z. B. C:\Temp\Out_%Name%_%Workspace Name%.

  • Wenn die Eingabe für das Werkzeug Pfad analysieren C:\1Tool Data\City Roads.shp lautet, wird diese in die folgenden Ausgaben zerlegt:

    AnalysierenErgebnis
    Pfad C:\1Tool Data
    NameCity Roads
    Erweiterungshp
    Workspace-Name1Tool Data

    Wenn der Parameter Formatname, Erweiterung und Workspace aktiviert ist, wird der Pfad oben in die folgenden Ausgaben zerlegt:

    AnalysierenErgebnis
    Pfad C:\1Tool Data
    NameCity_Roads
    Erweiterungshp
    Workspace-Name_1Tool_Data

  • Auf die gleiche Funktionalität kann bei der Skripterstellung mit dem Python-Modul os zugegriffen werden. Zum Beispiel, wenn Sie eine Eingabevariable übergeben:

    inData = r"C:\1Tool Data\City Roads.shp", dann

    • So rufen Sie den Namen City Roads ab
      import os
      name = os.path.basename(inData)
    • So rufen Sie den Pfad C:\1Tool Data ab
      import os path = os.path.dirname(inData)
    • Um die Dateierweiterung shp abzurufen,
      import os
      ext = os.path.splitext(inData)[1][1:]
    • So rufen Sie den Workspace-Namen 1Tool Data ab
      import os folder = os.path.basename(os.path.dirname(inData))

    So analysieren Sie Pfade, als ob der Parameter Formatname, Erweiterung und Workspace aktiviert wäre:

    • So rufen Sie den Namen City_Roads ab
      import os
      import re
      name = os.path.basename(inData)
      name = re.sub('[^0-9a-zA-Z]+', '_', name)
      if name[0].isdigit():
          name = "_" + name
    • So rufen Sie den Pfad C:\1Tool Data ab
      import os path = os.path.dirname(inData)
    • Um die Dateierweiterung shp abzurufen,
      import os
      ext = os.path.splitext(inData)[1][1:]
    • So rufen Sie den Workspace-Namen _1Tool_Data ab
      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 für Pfad analysieren entspricht einem Workspace-Datentyp und kann direkt als Eingabe für den Parameter Feature-Class-Speicherort des Werkzeugs Feature-Class erstellen verbunden werden, da dieser Workspace-Datentypen als Eingabe akzeptiert. Bei Werkzeugen wie Kopieren, die nicht über einen Parameter für Workspace-Datentypen verfügen, kann der Wert Pfad über direkte Variablenersetzung wie %Path%\Out_%Name%.%Extension% an das Werkzeug übergeben werden.

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

Syntax

arcpy.mb.ParsePathExt(in_data_element, {format})
ParameterErklärungDatentyp
in_data_element

Die Eingabewerte, die analysiert werden sollen.

Any Value
format
(optional)

Entfernt alle reservierten Zeichen. Bei dem Eingabewert C:\1Tool Data\InputFC.shp:

  • Pfad: Die Ausgabe ist ein Dateipfad, z. B. C:\1Tool Data.
  • Name: Die Ausgabe ist ein Dateiname, z. B. InputFC.
  • Erweiterung: Die Ausgabe ist eine Dateierweiterung, z. B. shp.
  • Workspace-Name: Die Ausgabe ist ein Workspace-Name, z. B. _1Tool_Data.

Boolean

Abgeleitete Ausgabe

NameErklärungDatentyp
path

Der Workspace der Eingabe.

Workspace
name

Der Dateiname ohne Erweiterung.

Zeichenfolge
extension_type

Die Dateierweiterung.

Zeichenfolge
workspace_name

Der Name des Workspace.

Zeichenfolge

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

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