Рубрики

Python | метод os.path.relpath ()

Модуль ОС в Python предоставляет функции для взаимодействия с операционной системой. ОС поставляется под стандартные служебные модули Python. Этот модуль предоставляет портативный способ использования функциональных возможностей, зависящих от операционной системы. Модуль os.path является подмодулем модуля OS в Python, который используется для управления общими путями.

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

Примечание. Этот метод вычисляет только относительный путь. Существование заданного пути или каталога не проверяется.

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

Parameter:
path: A path-like object representing the file system path.
start (optional): A path-like object representing the file system path.
The relative path for given path will be computed with respect to the directory indicated by start. The default value of this parameter is os.curdir which is a constant string used by the operating system to refer to the current directory.

A path-like object is either a string or bytes object representing a path.

Return Type: This method returns a string value which represents the relative file path to given path from the start directory.

Код: использование метода os.path.relpath ()

# Python программа для объяснения метода os.path.relpath ()

    
# импорт модуля os

import os

  
# Путь

path = "/home / User / Desktop / file.txt"

  
# Путь к стартовой директории

start = "/home / User"

  
# Вычислить относительный путь к файлу
# к указанному пути от
# данный стартовый каталог.

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

  
# Распечатать относительный путь к файлу
# к указанному пути от
# данный стартовый каталог.

print(relative_path)

  

  

  
# Путь

path = "/home / User / Desktop / file.txt"

  
# Вычислить относительный путь к файлу
# к указанному пути от
# текущий каталог.

  
# если мы не укажем начало
# параметр по умолчанию
# os.curdir т.е. текущий каталог

relative_path = os.path.relpath(path)

  
# Распечатать относительный путь к файлу
# к указанному пути от
# данный стартовый каталог.

print(relative_path)

  

  
# Путь

path = "/home / User / Desktop / file.txt"

  
# Путь к стартовой директории

start = "GeeksForGeeks / home"

  
# Вычислить относительный путь к файлу
# к указанному пути от
# данный стартовый каталог.

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

  
# Распечатать относительный путь к файлу
# к указанному пути от
# данный стартовый каталог.

print(relative_path)

  

  
# Путь

path = "/home / User / Desktop / file.txt"

  
# Путь к стартовой директории

start = "/home / User / ihritik / file.txt"

  
# Вычислить относительный путь к файлу
# к указанному пути от
# данный стартовый каталог.

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

  
# Распечатать относительный путь к файлу
# к указанному пути от
# данный стартовый каталог.

print(relative_path)

Выход:

Desktop/file.txt
../User/Desktop/file.txt
../../../User/Desktop/file.txt
../../Desktop/file.txt

Ссылка: https://docs.python.org/3/library/os.path.html

Рекомендуемые посты:

Python | метод os.path.relpath ()

0.00 (0%) 0 votes