Python os.chdir modifie le nom du répertoire passé
Je suis en train de changer le répertoire de travail actuel en python en utilisant le système d'exploitation.chdir. J'ai le code suivant:
import os
os.chdir("C:\Users\Josh\Desktop130216")
Cependant, quand je le lance, il semble changer de répertoire, comme elle vient avec le message d'erreur suivant:
Traceback (most recent call last):
File "C:\Users\Josh\Desktop\LapseBot 1.0\LapseBot.py", line 3, in <module>
os.chdir("C:\Users\Josh\Desktop130216")
WindowsError: [Error 2] The system cannot find the file specified
'C:\\Users\\Josh\\Desktop\x8130216'
Quelqu'un peut m'aider?
source d'informationauteur Josh Wood
Vous devez vous connecter pour publier un commentaire.
Python est l'interprétation de la
\2013
partie du chemin d'accès que le séquence d'échappement\201
qui correspond au caractère\x81
qui est ü (et bien sûr,C:\Users\Josh\Desktopü30216
n'existe pas).Utiliser une chaîne brute, assurez-vous que Python n'essayez pas d'interpréter tout ce qui suit un
\
comme une séquence d'échappement.Vous pouvez également utiliser
os.path.join
(la documentation).Exemple:
C'est plus élégant + il est compatible avec différents systèmes d'exploitation.
Ce travail -
Il y a deux à utiliser
os.chdir()
:Si vous êtes à l'aide de matières chaîne que l'utilisation seule barre oblique inverse
\
:os.chdir(r"C:\Users\Josh\Desktop\20130216")
ou
Si vous n'êtes pas à l'aide de matières chaîne d'utiliser la double barre oblique inverse
\\
os.chdir("C:\Users\Josh\Desktop\20130216")
Que j'ai rencontré le même problème, mais vous devez l'essayer:
Utilisation
\\
alors peut-être vous devriez obtenir votre solution.