J'essaie d'apprendre le langage python et je crée un programme qui produira un script. Je veux utiliser os.path.join, mais je suis assez confus. D'après le documents si je dis :
os.path.join('c:', 'sourcedir')
J'obtiens "C:sourcedir"
. D'après les docteurs, c'est normal, n'est-ce pas ?
Mais lorsque j'utilise la commande copytree, Python l'affiche de la manière souhaitée, par exemple :
import shutil
src = os.path.join('c:', 'src')
dst = os.path.join('c:', 'dst')
shutil.copytree(src, dst)
Voici le code d'erreur que j'obtiens :
WindowsError: \[Error 3\] The system cannot find the path specified: 'C:src/\*.\*'
Si j'enveloppe le os.path.join
con os.path.normpath
J'obtiens la même erreur.
Si cette os.path.join
ne peut pas être utilisé de cette manière, je ne comprends pas très bien sa raison d'être.
D'après les pages proposées par Stack Overflow, les slashs ne doivent pas être utilisés dans les jointures - c'est correct, je suppose ?