> For the complete documentation index, see [llms.txt](https://treasuremaster.gitbook.io/python-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://treasuremaster.gitbook.io/python-docs/moduli-standartnoi-biblioteki-1/dostup-k-failam-i-papkam/os.path/os.path.join.md).

# 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***.
