Я пытаюсь изучить python и создаю программу, которая выведет скрипт. Я хочу использовать os.path.join, но я довольно смущен. Согласно docs, если я скажу:Python os.path.join на Windows
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, косые черты не должны использоваться в соединении —, что верно, я предполагаю?
os.path.join ('C: /', 'sourcedir') работал должным образом. Я благодарю вас очень хороший сэр :) других '//' 'с:' 'C: \\ не работает (C: \\ создал два обратных слеша, C: \ не работа на всех) Еще раз спасибо ghostdog74, Smashery и Roger Pate. Я нахожусь в вашем долге :) –
Извините, строки перерывов не оставили в комментариях, это выглядит очень грязно –