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

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

Проверить, что пути ссылаются на один и тот же файл

Синтаксис:

import os.path

os.path.samefile(path1, path2)

Параметры:

  • path1 и path2 - путь к файлу или каталогу.

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

  • bool True, если path1 и path2 ссылаются на один файл или каталог.

Описание:

Функция samefile() модуля os.path возвращает True, если оба аргумента пути path1 и path2 ссылаются на один и тот же файл или каталог.

Это определяется номером устройства и номером i-node и вызывает исключение в случае сбоя вызова os.stat() по любому из путей.

Аргументы path1 и path2 должны быть одинакового типа и могут принимать байтовые или текстовые строки.

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

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

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

>>> import os.path
>>> path = '/home/docs-python/Desktop/file.txt'
>>> link = '/home/docs-python/link.txt'
>>> os.symlink(path, link)
>>> os.path.samefile(path, link) 
>>> # True
>>> path1 = os.path.join(os.getcwd(), 'Desktop', file.txt)
# True
>>> os.path.samefile(path, path1)
# True