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

Функция cmp() модуля filecmp в Python

Сравнить статистику и содержимое файла

Синтаксис:

import filecmp

filecmp.cmp(f1, f2, shallow=True)

Параметры:

  • f1, f2 - сравниваемые файлы,
  • shallow=True - сравнивать содержимое файлов.

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

Описание:

Функция cmp() модуля filecmp сравнивает файлы с именами f1 и f2 и возвращает True, если их сигнатуры os.stat() равны, иначе возвращает False.

Если значение shallow=True, то файлы с одинаковыми сигнатурами os.stat() считаются равными. При аргументе shallow=False дополнительно сравнивается содержимое файлов.

Обратите внимание, что никакие внешние программы не вызываются из этой функции, что придает ей мобильность и эффективность.

Эта функция использует кэш для прошлых сравнений и результатов, причем записи в кэше становятся недействительными, если информация os.stat() для файла изменяется. Весь кеш может быть очищен с помощью функции filecmp.clear_cache().

Примеры:

>>> import filecmp, pathlib
>>> file1 = pathlib.Path('myfile1.txt')
>>> file2 = pathlib.Path('myfile2.txt')
>>> file1.write_text('It`s file1')
# 10
>>> file2.write_text('It`s file2')
# 10
>>> filecmp.cmp(file1, file2, shallow=True)
# True
>>> filecmp.cmp(file1, file2, shallow=False)
# False