import os.path os.path.splitdrive(path)
path
- произвольный путь файловой системы.(drive, tail)
.Функция splitdrive()
модуля os.path
делит путь path
на двойной кортеж (drive, tail)
, где drive
является либо точкой монтирования, либо пустой строкой. В системах, которые не используют спецификации дисков, диск drive
всегда будет пустой строкой. Во всех случаях drive
+tail
будет таким же, как путь path
.
В Windows путь делится на drive/UNC
и относительный путь:
path
содержит букву диска, то drive
будет содержать все, вплоть до двоеточия. Например os.path.splitdrive('c:/dir')
возвращает ('c:', '/dir')
.path
содержит путь UNC, то drive
будет содержать имя хоста и общий ресурс, но не включая четвертый разделитель. Например `os.path.splitdrive('//host/computer/dir') возвращает ('//host/computer', '/dir')Аргумент path
может принимать байтовые или текстовые строки. Элементы результирующего кортежа будут иметь тот же тип.
Функция os.path.realpath()
может принимать объект, представляющий путь к файловой системе, например такой как pathlib.PurePath
.
>>> import os.path # UNIX >>> os.path.splitdrive('/home/User/Desktop/file.txt') # ('', '/home/User/Desktop/file.txt') # Windows >>> os.path.splitdrive('C:\User\Documents\file.txt') # ('C:', '\User\Documents\file.txt') >>> os.path.splitdrive('\\host\computer\dir\file.txt') # ('\\host\computer', '\dir\file.txt')