Python os.path.join su Windows

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

Sto cercando di imparare Python e sto creando un programma che produrrà uno script. Voglio usare os.path.join, ma sono piuttosto confuso. Secondo i documenti se dico:

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

Ottengo "C:sourcedir". Secondo i documenti, questo è normale, giusto?

Ma quando uso il comando copytree, Python lo emetterà nel modo desiderato, ad esempio:

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

Ecco il codice di errore che ottengo:

 WindowsError: [Error 3] Il sistema non riesce a trovare il percorso specificato: "C:src/*.*" 

Se eseguo il wrapping il os.path.join con os.path.normpath ottengo lo stesso errore.

Se questo os.path.join non può essere usato in questo modo, quindi sono confuso riguardo al suo scopo.

Secondo le pagine suggerite da Stack Overflow, le barre non dovrebbero essere usate in join—è corretto, presumo ?