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.
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:
Analysieren Ergebnis Pfad C:\1Tool Data Name City Roads Erweiterung shp Workspace-Name 1Tool Data Wenn der Parameter Formatname, Erweiterung und Workspace aktiviert ist, wird der Pfad oben in die folgenden Ausgaben zerlegt:
Analysieren Ergebnis Pfad C:\1Tool Data Name City_Roads Erweiterung shp 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
- So rufen Sie den Namen City Roads ab
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.
Syntax
arcpy.mb.ParsePathExt(in_data_element, {format})
Parameter | Erklärung | Datentyp |
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:
| Boolean |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
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
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja