Python WindowsError: [Erreur 123] Le nom de fichier, le nom du répertoire ou de la syntaxe du nom de volume est incorrecte:
Je suis nouveau en programmation, c'est en fait ma première mission de travail avec le codage. mon code ci-dessous est de lancer une erreur:
WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect.
Je ne suis pas en mesure de trouver où est la question.
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
Vous utilisez les guillemets Simples et Doubles. Qui pourrait être un problème!
eh bien, c'était elle! Je vous remercie. Il ajoute qu'à l'extérieur des guillemets simples de travail une solution différente, et je suppose que j'ai oublié de les enlever.
Astuce de débogage: s'Assurer que les données que vous nourrissez à des fonctions qui sont apparemment mauvais comportement est correct. Un simple
eh bien, c'était elle! Je vous remercie. Il ajoute qu'à l'extérieur des guillemets simples de travail une solution différente, et je suppose que j'ai oublié de les enlever.
Astuce de débogage: s'Assurer que les données que vous nourrissez à des fonctions qui sont apparemment mauvais comportement est correct. Un simple
print(path)
aurait montré que les guillemets ont été une partie de la chaîne de valeur.OriginalL'auteur AlliDeacon | 2015-11-09
Vous devez vous connecter pour publier un commentaire.
Comme il a résolu le problème, je l'ai mis comme réponse.
Ne pas utiliser les guillemets simples et doubles, en particulier lorsque vous définissez une chaîne brute avec
r
en face d'elle.Le bon appel est ensuite
ou
OriginalL'auteur jkalden
J'ai eu un problème lié au travail au sein de Spyder, mais le problème semble être la relation entre le caractère d'échappement ( "\") et le "\" dans le nom du chemin d'accès
Voici mon illustration et de la solution (note unique \ vs double \\ ):
r"path"
, de sorte que les caractères d'échappement n'était pas le problème.OriginalL'auteur Kevin Burns