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 ?