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

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

Сравнить кортежи, получаемые функцией os.stat()

Синтаксис:

import os.path

os.path.samestat(stat1, stat2)

Параметры:

  • stat1 и stat2 - кортежи, получаемые функцией os.stat().

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

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

Описание:

Функция samestat() модуля os.path возвращает True, если кортежи stat1 и stat2 ссылаются на один и тот же файл. Эти кортежи могут быть получены в результате работы функций os.fstat(), os.lstat() или os.stat().

Функция os.path.samestat() реализует базовое сравнение, используемое os.path.samefile() и os.path.sameopenfile().

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

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

>>> import os, pathlib
>>> path1 = '/home/docs-python/Desktop/file.txt'
>>> path2 = '/home/docs-python/Documents/file.txt'
>>> stat1 = os.stat(path1)
>>> fd = os.open(path1, os.O_RDONLY)
>>> stat2 = os.fstat(fd)
>>> os.path.samestat(stat1, stat2)
# True

>>> p = pathlib.Path(path1)
>>> stat3 = p.stat()
>>> os.path.samestat(stat2, stat3)
# True

stat4 = os.stat(path2)
>>> os.path.samestat(stat1, stat4)
# False