Python

Python ファイルの一致を判定する

filecmpモジュールでファイルが同じらしいか判定できる。

shallow が True の場合、os.stat() シグニチャが同じ場合は等しいとみなされる。
Falseの場合は、ファイルの内容が比較される。

この関数は過去の比較と結果のキャッシュを使用する。ファイル毎の os.stat() 情報が更新された場合、キャッシュの項目は無効化される。(全キャッシュを削除をする際には、clear_cache()を呼ぶ)

import filecmp

print(filecmp.cmp("img_a.png", "img_b.png", shallow=True))