arrow_back
Résolue thumb_up

Erreur de chemin et UnicodeEscape sous Windows

# Chaînes de caractères # Python # Module os

Bonjour
Quand je veux créer la variable chemin :

import os

chemin = "C:\\Users\\Pierre URBANIAK\\Documents\\MELEC SN Perso\\Formation TOSA Python 2025\\Code"
dossier = os.path.join(chemin, "dossier")
os.makedirs(dossier, exist_ok=True)

le terminal me renvoie l'erreur :

File "c:\\Users\\Pierre URBANIAK\\Documents\\MELEC SN Perso\\Formation TOSA Python 2025\\Code\\Test_2.py", line 3
    chemin = "C:\\Users\\Pierre URBANIAK\\Documents\\MELEC SN Perso\\Formation TOSA Python 2025\\Code"
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

j'ai essayé sans le c:, c'est la même erreur.
Pourtant, je fais le copier-coller du chemin via l'instruction :

print(os.getcwd())

vue dans la réponse à la question de Matisse...
Pouvez-vous me signaler où je foire ? Je suis sous W11, avec VSC

Gabriel Trouvé

Mentor

Hey Pierre !

Essaye avec une chaîne de caractères brute : chemin = r"C:\Users\Pierre URBANIAK\Documents\MELEC SN Perso\Formation TOSA Python 2025\Code"
Comme ça les slash ne seront pas considérés comme des caractères spéciaux :)

Redis moi surtout ^^

Bonjour
J'ai effectivement essayé avec une chaîne brute grâce au r devant les guillemets : ça marche...
Merci à toi !

Gabriel Trouvé

Mentor

Ah génial !

Tu vas voir quand tu feras de la regex c'est primordial les raw ^^

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte person

Rechercher sur le site

open_in_new

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.