Python WindowsError: La syntax de nombre de archivo, nombre de directorio o etiqueta de volumen es incorrecta:

Soy nuevo en progtwigción, esta es en realidad mi primera asignación de trabajo con encoding. mi código de abajo está lanzando un error:

WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect. 

No puedo encontrar dónde está el problema.

 import os folders = ["pdcom1", "pdcom1reg", "pdcomopen"] for folder in folders: path = r'"C:\Apps\CorVu\DATA\Reports\AlliD\Monthly Commission Reports\Output\pdcom1"' for file in os.listdir(path): print file 

Como resolvió el problema, lo puse como respuesta.

No use comillas simples ni dobles, especialmente cuando define una cadena en bruto con r delante de ella.

La llamada correcta es entonces

 path = r"C:\Apps\CorVu\DATA\Reports\AlliD\Monthly Commission Reports\Output\pdcom1" 

o

 path = r'C:\Apps\CorVu\DATA\Reports\AlliD\Monthly Commission Reports\Output\pdcom1' 

Tuve un problema relacionado con Spyder, pero el problema parece ser la relación entre el carácter de escape (“\”) y el “\” en el nombre de la ruta. Aquí está mi ilustración y solución (note single \ vs double \\):

 path = 'C:\Users\myUserName\project\subfolder' path # 'C:\\Users\\myUserName\\project\subfolder' os.listdir(path) # gives windows error path = 'C:\\Users\\myUserName\\project\\subfolder' os.listdir(path) # gives expected behavior 

Tuve un problema similar mientras trabajaba con Jupyter. Estaba intentando copiar archivos de un directorio a otro usando la función de copia de shutil. El problema fue que me había olvidado de importar el paquete. (Tonto) Pero en lugar de que Python diera un error de importación, dio este error.

Resuelto agregando:

 from shutil import copy