Я использую Python 2.6.2. документы для модуля filecmp говорят:
Модуль filecmp определяет функции для сравнения файлов и каталогов с различными дополнительными компромиссами времени и корректности.
и функции filecmp.cmp:
filecmp.cmp (f1, f2 [, мелкий]) Сравните файлы с именами f1 и f2, возвращая True, еслиони кажутся равными, иначе Ложь. Если не указано мелкое и ложно, файлы с одинаковыми сигнатурами os.stat () считаются равными.
filecmp.cmp (f1, f2 [, мелкий])
Сравните файлы с именами f1 и f2, возвращая True, еслиони кажутся равными, иначе Ложь.
Если не указано мелкое и ложно, файлы с одинаковыми сигнатурами os.stat () считаются равными.
Чего они не делаютdo указывает только то, какой уровень правильности можно получить с помощью shallow=False.Итак, что делает shallow=False?Насколько это правильно?
shallow=False
Обращение к источнику filecmp.py показывает, что если shallow=False, filecmp.cmp выполняет точное сравнение содержимого, читая и сравнивая фрагменты каждого файла. Возвращает True, только если два файла имеют одинаковое содержимое.
filecmp.py
filecmp.cmp
True