Festlegen von Pfaden zu Daten in Python

Programmiersprachen, z. B. Python, behandeln einen umgekehrten Schrägstrich (\) als Escape-Zeichen. Beispielsweise steht \n für einen Zeilenumbruch und \t für einen Tabulator. Beim Angeben von Pfaden kann ein Schrägstrich (/) statt eines umgekehrten Schrägstrichs verwendet werden. Um Syntaxfehler zu vermeiden, können auch zwei statt eines umgekehrten Schrägstrichs verwendet werden. Ein Zeichenfolgenliteral kann auch verwendet werden, wenn der Zeichenfolge mit einem umgekehrten Schrägstrich ein r vorangestellt wird, sodass eine korrekte Interpretation erfolgt.

Beispiel 1: Gültige Verwendung von Pfaden in Python
import arcpy
arcpy.GetCount_management("c:/temp/streams.shp")
arcpy.GetCount_management("c:\\temp\\streams.shp")
arcpy.GetCount_management(r"c:\temp\streams.shp")

Im folgenden Beispiel werden unzulässige umgekehrte Schrägstriche verwendet, und \t wird von Python als Tabulator interpretiert. Das Werkzeug Anzahl erhalten kann nicht ausgeführt werden, weil der Pfad anders interpretiert wird, als es beabsichtigt wurde.

Beispiel 2: Ungültige Verwendung von Pfaden in Python
import arcpy
arcpy.GetCount_management("c:\temp\streams.shp")
# ExecuteError: Failed to execute. Parameters are not valid.
# ERROR 000732: Input Rows: Dataset c:      em\streams.shp does not exist or is not supported
# Failed to execute (GetCount)
Tipp:

Feature-Classes und Feature-Datasets in einer Geodatabase können denselben Namen aufweisen. In diesem Fall verfügen die Feature-Classes und die Feature-Datasets auch über denselben Katalogpfad. Die meisten Werkzeuge funktionieren nur mit dem einen oder dem anderen. Falls jedoch beides möglich ist, wie etwa beim Werkzeug Kopieren, kann der jeweilige Datentyp angegeben werden, um Mehrdeutigkeiten zu vermeiden.