Сообщить об ошибке.

Функция splitroot() модуля os.path в Python

Делит имя пути на кортеж (drive, root, tail)

Синтаксис:

import os.path

# Новое в Python 3.12.
os.path.splitroot(path)

Параметры:

  • path - строка с именем пути в операционной системе.

Возвращаемое значение:

  • кортеж из трех элементов (drive, root, tail).

Описание:

Функция os.path.splitroo() модуля os.path разделяет имя пути path на кортеж из трех элементов (drive, root, tail), где:

  • drive - это имя устройства или точка монтирования,
  • root - это строка разделителей после диска,
  • tail - это все, что находится после root.

Любой из этих элементов может быть пустой строкой. Во всех случаях drive + root + tail будут такими же, как path.

В системах POSIX:

В системах POSIX, элемент кортежа drive будет всегда пустой строкой. Корень root может быть пустой строкой (если путь относительный), одной прямой косой чертой (если путь абсолютный) или двумя прямыми косыми чертами (определяется реализацией в соответствии с "IEEE Std 1003.1-2017; 4.13 Pathname Resolution")

Например:

>>> import os.path
>>> os.path.splitroot('/home/sam')
# ('', '/', 'home/sam')
>>> os.path.splitroot('//home/sam')
# ('', '//', 'home/sam')
>>> os.path.splitroot('///home/sam')
# ('', '/', '//home/sam')

В Windows:

В Windows, элемент кортежа drive может быть пустой строкой, иметь имя диска, общий ресурс UNC или имя устройства. Элемент root может быть пустой строкой, косой чертой или косой чертой назад.

Например:

>>> import os.path
>>> os.path.splitroot('C:/Users/Sam')
# ('C:', '/', 'Users/Sam')
>>> os.path.splitroot('//Server/Share/Users/Sam')
# ('//Server/Share', '/', 'Users/Sam')

Новое в версии Python 3.12.