os.path.join ()

os.path.join ( path, *paths )

Интеллектуально соединяет один или несколько компонентов пути. Возвращаемое значение - это конкатенация path и любых элементов *paths с ровно одним разделителем каталогов (os.sep), следующим за каждой непустой частью, кроме последней, что означает, что результат будет заканчиваться разделителем, только если последняя часть пуста. Если компонент является абсолютным путем, все предыдущие компоненты отбрасываются, и соединение продолжается с компонента абсолютного пути.

В Windows буква диска не сбрасывается при обнаружении компонента абсолютного пути (например, r'\foo'). Если компонент содержит букву диска, все предыдущие компоненты отбрасываются, а буква диска сбрасывается. Обратите внимание: поскольку для каждого диска есть текущий каталог, os.path.join ("c:", "foo") представляет путь относительно текущего каталога на диске C: (c: foo), а не c:\foo.

Изменено в версии 3.6: Принимает объект, подобный пути (path-like object), для path и paths.

Last updated