Python Glossary English

все Python 3osфункция

os.path.splitdrive

os.path — разбор пути

Разбивает путь на пару (диск, остаток); на не-Windows диск всегда пустой.

Синтаксис

os.path.splitdrive(path)

Нужна для кода, который обрабатывает пути Windows: на Unix диск всегда пустой. Сетевой путь UNC считается диском целиком: ntpath.splitdrive('//server/share/x') вернёт ('//server/share', '/x'). Учтите, что 'C:x' — путь относительно текущего каталога диска C, а не корня: это видно, если разобрать его через splitroot.

Примеры

import os
print(os.path.splitdrive('/a/b'))   # → ('', '/a/b')
print(os.path.splitdrive('C:\\Users\\ivan'))   # → только Windows: ('C:', '\\Users\\ivan'); на Unix диск не выделяется — ('', 'C:\\Users\\ivan')
drive, rest = os.path.splitdrive('/tmp/data.csv')
print(drive + rest)   # → /tmp/data.csv — склейка частей всегда восстанавливает исходный путь
print(os.path.splitdrive(''))   # → ('', '')
# Python 3.12+
import os
print(os.path.splitroot('/a/b'))   # → ('', '/', 'a/b') — splitroot дополнительно отделяет корень, splitdrive оставляет его в остатке

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности