Me gustaría utilizar el siguiente código para determinar si existe una ruta. La ruta que me gustaría comprobar 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 los parámetros es carpeta, esta ruta de la carpeta se pasa a sys.argv[2] en mi código siguiente.
{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 indicara explícitamente la ruta de la carpeta. Por ejemplo cualquiera de los tres siguientes 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 como la ruta es decir ( C:\Data\Hardwar\Folder
) se está pasando de mi parámetro a sys.argv[2] la primera letra después de \N se está escapando y con razón.
¿Cómo puedo formatear la ruta en sys.argv[2] a un formato de ruta aceptable para python?