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.shplautet, wird sie in die folgenden Ausgaben zerlegt:Parsen
Ergebnis
Pfad
C:\1Tool DataName
City RoadsErweiterung
shpWorkspace-Name
1Tool DataWenn der Parameter Name, Erweiterung und Workspace formatieren aktiviert ist, wird der oben angegebene Pfad in folgende Ausgaben aufgeteilt:
Parsen
Ergebnis
Pfad
C:\1Tool DataName
City_RoadsErweiterung
shpWorkspace-Name
_1Tool_DataDie gleiche Funktionalität steht über das Erstellen eines Skripts mit dem
os-Python-Modul zur Verfügung. Wenn Sie beispielsweise die EingabevariableinData = r"C:\1Tool Data\City Roads.shp"übergeben, erhalten Sieum den Namen
City Roadsabzurufenimport os name = os.path.basename(inData)um den Pfad
C:\1Tool Dataabzurufenimport os path = os.path.dirname(inData)um die Dateierweiterung
shpabzurufenimport os ext = os.path.splitext(inData)[1][1:]um den Workspace-Namen
1Tool Dataabzurufenimport 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_Roadsabzurufenimport os import re name = os.path.basename(inData) name = re.sub('[^0-9a-zA-Z]+', '_', name) if name[0].isdigit(): name = "_" + nameUm den Pfad
C:\1Tool Dataabzurufenimport os path = os.path.dirname(inData)Um die Dateierweiterung
shpabzurufenimport os ext = os.path.splitext(inData)[1][1:]Um den Workspace-Namen
_1Tool_Dataabzurufenimport 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.
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.
|
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