import os.path os.path.split(path)
path
- произвольный путь файловой системы.(head, tail)
.Функция 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')