2011-09-01 17 views
6
  • OS: servidor de Windows 03
  • Python ver: 2,7

Por debajo del código, sus carreras bien cuando sustituyo "[email protected] "con" fuchida ". Si uso el formato de correo electrónico para el nombre del directorio obtengo el siguiente error "WindowsError: [Error 123] El nombre del archivo, el nombre del directorio o la sintaxis de la etiqueta del volumen es incorrecto:". Por favor, háganme saber qué puedo hacer para que esto funcione, mi dinero está en el símbolo "@", pero ahora no sé cómo resolverlo en Python.(Phyton) Problemas con los directorios que tienen caracteres especiales

import os 

def dirListing(): 
    dirList = os.listdir("C:\\Program Files\home\Server\Logs\[email protected]") 
    for fname in dirList: 
     print fname 
    return 

def main(): 
    dirListing() 

if __name__ == '__main__':main() 
+0

(por MattH) sip sí escapó o usó cadena sin procesar me arregló el dolor de cabeza por este problema – Fuchida

Respuesta

8

Sospecho que hay problemas con su \ como caracteres de escape. Pruebe esto:

import os 

def dirListing(): 
    dirList = os.listdir(r"C:\\Program Files\home\Server\Logs\[email protected]") 
    for fname in dirList: 
     print fname 
    return 

def main(): 
    dirListing() 

if __name__ == '__main__':main() 
Cuestiones relacionadas