все 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Сообщить о неточности