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

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

Разделить путь на имя файла и остальной путь

Синтаксис:

import os.path

os.path.split(path)

Параметры:

  • path - произвольный путь файловой системы.

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

Описание:

Функция split() модуля os.path делит путь path на двойной кортеж (head, tail), где tail - это последний компонент имени пути, а head - это все остальное. Хвостовая часть никогда не будет содержать косую черту.

  • Если путь path заканчивается косой чертой, tail будет пустым.
  • Если в пути path нет косой черты, head будет пустой.
  • Если путь path пустой, то и head и tail будут пусты.
  • Из head удаляются конечные слеши, если он не является корнем.

Во всех случаях результат работы функции os.path.join(head, tail) будет таким же, как переданный в качестве аргумента path (но строки могут отличаться). Также смотрите функции os.path.dirname() и os.path.basename().

Аргумент path может принимать байтовые или текстовые строки. Элементы результирующего кортежа будут иметь тот же тип.

Функция os.path.realpath() может принимать объект, представляющий путь к файловой системе, например такой как pathlib.PurePath.

Примеры использования:

>>> import os.path
>>> os.path.split('/home/User/Desktop/file.txt')
# ('/home/User/Desktop', 'file.txt')
>>> os.path.split('/home/User/Desktop/')
# ('/home/User/Desktop', '')
>>> os.path.split('/home/User/Desktop')
# ('/home/User', 'Desktop')