Me gustaría usar el siguiente código para determinar si existe una ruta. La ruta que me gustaría verificar se pasa a mi código a través de un parámetro en un cuadro de diálogo de la herramienta ArcMap 10.0. El tipo de datos de parámetros es carpeta, esta ruta de carpeta se pasa a sys.argv [2] en mi código a continuación.
{import sys
import os
if os.path.exists("%s"): %(sys.argv[2])
pass
else:
#Do Something Magical}
Normalmente, no tendría ningún problema con este script si declarara explícitamente la ruta de la carpeta. Por ejemplo, cualquiera de los siguientes tres funciona bien y hace lo que necesito:
os.path.exists("C:\\Data\\Hardwar\\Folder"):
os.path.exists(r"C:\Data\Hardwar\Folder"):
os.path.exists("C:/Data/Hardwar/Folder"):
En el código anterior, lo que estoy encontrando es que a medida que la ruta ie ( C:\Data\Hardwar\Folder
) se pasa de mi parámetro a sys.argv [2] la primera letra después de \ se escapa y con razón.
¿Cómo formateo la ruta en sys.argv [2] a un formato de ruta aceptable de Python?
arcpy.GetParameterAsText(1)
lugar de sys.argv[2]
?
arcpy.exists()
comando que puede jugar mejor con nombres de archivos y carpetas impares queos.path.exists
.