Python os.path.join sous Windows

| | | | | | | | | | | | | | |

J'essaie d'apprendre Python et je crée un programme qui produira un script. Je veux utiliser os.path.join, mais je suis assez confus. Selon la docs si je dis :

os.path.join("c:", "sourcedir") 

J'obtiens "C:sourcedir". D'après la documentation, c'est normal, n'est-ce pas ?

Mais lorsque j'utilise la commande copytree, Python l'affichera de la manière souhaitée, par exemple :

import shutdown src = os.path.join("c:", "src") dst = os.path.join("c:", "dst") shutdown.copytree(src, dst) 

Voici le code d'erreur que j'obtiens :

 Erreur Windows : [Erreur 3] Le système ne trouve pas le chemin spécifié : "C:src/*.*" 

Si j'enveloppe le os.path.join avec os.path.normpath j'obtiens la même erreur.

Si ce os.path.join ne peut pas être utilisé de cette façon, alors je suis confus quant à son objectif.

Selon les pages suggérées par Stack Overflow, les barres obliques ne doivent pas être utilisées dans la jointure, c'est correct, je suppose ?