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

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

Получить относительный путь к файлу из каталога

Синтаксис:

import os.path

os.path.relpath(path, start=os.curdir)

Параметры:

  • path - путь к файлу,
  • start=os.curdir - стартовый каталог.

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

  • относительный путь к файлу из каталога start.

Описание:

Функция relpath() модуля os.path возвращает относительный путь к файлу path либо из текущего каталога, либо из необязательного начального каталога start.

Эта функция производит только вычисление пути и не обращается к файловой системе для подтверждения существования пути path.

Для аргумента start по умолчанию запускается функция os.curdir.

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

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

Доступность: Unix, Windows.

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

>>> import os.path
>>> path = "/home/User/Desktop/file.txt"
>>> start = "/home/User/"
>>> os.path.relpath(path, start)
# Desktop/file.txt

>>> start = "/home/docs-python/"
>>> os.path.relpath(path, start)
# '../User/Desktop/file.txt'

>>> start = "/home/docs-python/Docs"
>>> os.path.relpath(path, start)
# '../../User/Desktop/file.txt'