Ich möchte den folgenden Code verwenden, um festzustellen, ob ein Pfad vorhanden ist. Der Pfad, den ich überprüfen möchte, wird über einen Parameter in einem ArcMap 10.0-Tooldialogfeld an meinen Code übergeben. Der Parameterdatentyp ist Ordner. Dieser Ordnerpfad wird in meinem Code unten an sys.argv [2] übergeben.
{import sys
import os
if os.path.exists("%s"): %(sys.argv[2])
pass
else:
#Do Something Magical}
Normalerweise hätte ich kein Problem mit diesem Skript, wenn ich den Ordnerpfad explizit angeben würde. Zum Beispiel funktioniert eine der folgenden drei gut und macht das, was ich brauche:
os.path.exists("C:\\Data\\Hardwar\\Folder"):
os.path.exists(r"C:\Data\Hardwar\Folder"):
os.path.exists("C:/Data/Hardwar/Folder"):
Im vorhergehenden Code stelle ich fest, dass beim C:\Data\Hardwar\Folder
Übergeben des Pfads ie ( ) von meinem Parameter an sys.argv [2] der erste Buchstabe nach \ zu Recht maskiert wird.
Wie formatiere ich den Pfad in sys.argv [2] in ein Python-akzeptables Pfadformat?
arcpy.GetParameterAsText(1)
statt zu verwenden sys.argv[2]
?
arcpy.exists()
Befehl, der mit ungeraden Datei- und Ordnernamen besser funktioniert alsos.path.exists
.