Я пытаюсь выучить Python и создаю программу, которая будет выводить скрипт. Я хочу использовать os.path.join, но я в замешательстве. Согласно документам , если я скажу:
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
не может быть использовано таким образом, то я запутался относительно его цели.
Согласно страницам, предложенным переполнением стека, в соединении не следует использовать косые черты - это правильно, я полагаю?