Python os.path.join no Windows

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

Estou tentando aprender python e estou fazendo um programa que produzirá um script. Eu quero usar os.path.join, mas estou muito confuso. De acordo com os docs se eu disser:

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

Recebo "C:sourcedir". De acordo com os documentos, isso é normal, certo?

Mas quando eu uso o comando copytree, o Python irá produzir da maneira desejada, por exemplo:

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

Aqui está o código de erro que recebo:

 WindowsError: [Erro 3] O sistema não pode encontrar o caminho especificado: "C:src/*.*" 

Se eu quebrar o os.path.join com os.path.normpath recebo o mesmo erro.

Se este os.path.join não pode ser usado dessa maneira, então estou confuso quanto ao seu propósito.

De acordo com as páginas sugeridas pelo Stack Overflow, as barras não devem ser usadas na junção—isso está correto, suponho ?