Последние строки не должны начинаться с косой черты. Если они начинаются с косой черты, то они считаются «абсолютным путем», и все, что перед ними, отбрасывается.
Цитирование документов Python для os.path.join
:
Если компонент является абсолютным путем, все предыдущие компоненты отбрасываются, а объединение продолжается от компонента абсолютного пути.
blockquote>Примечание о Windows, поведение по отношению к буквы букв, которые, по-видимому, изменились по сравнению с более ранними версиями Python:
В Windows буква диска не сбрасывается при обнаружении компонента абсолютного пути (например,
blockquote>r'\foo'
). Если компонент содержит букву диска, все предыдущие компоненты выбрасываются, и буква диска сбрасывается. Обратите внимание, что поскольку для каждого диска существует текущий каталог,os.path.join("c:", "foo")
представляет путь относительно текущего каталога на дискеC:
(c:foo
), а неc:\foo
.