Я пытаюсь изучить python и создаю программу, которая выведет script. Я хочу использовать os.path.join, но я довольно смущен. Согласно docs, если я скажу:
os.path.join('c:', 'sourcedir')
Я получаю "C:sourcedir"
. Согласно документам, это нормально, верно?
Но когда я использую команду copytree, Python выведет ее желаемым образом, например:
import shutil
src = os.path.join('c:', 'src')
dst = os.path.join('c:', 'dst')
shutil.copytree(src, dst)
Вот код ошибки, который я получаю:
WindowsError: [Error 3] The system cannot find the path specified: 'C:src/*.*'
Если я обернуть os.path.join
с помощью os.path.normpath
, я получаю ту же ошибку.
Если этот os.path.join
не может быть использован таким образом, я смущен его цели.
В соответствии со страницами, предложенными Stack Overflow, косые черты не должны использоваться в join — это верно, я полагаю?