2017-04-02 13 views
1

IMAPフィルタリングと検索では、スクリプトは次のように動作します:毎晩、関連する.docファイルが添付されたメールが届きます。私のPythonスクリプトは常に最後の(最新の)電子メールを選択し、そのファイルの特定の操作を実行します(.doc)。Python:「2つの」.docファイルが同じファイルであることを確認しますか?

すべて.docのファイルは、まったく同じ名前です。

問題は:送信者が新しいファイルを送信することを無視することがあります。その結果、私のスクリプトは間違ったファイル(その前日のもの)で操作を行います。私は何とか2つのファイルが実際に同じファイルの(コピー)であることを確認することができれば、私は操作を行うことを避けることができます。

これはPythonでどのように最も簡単に/効果的に達成可能ですか?両方のファイルは、正確なファイルの内容を共有する場合

>>> import filecmp 
>>> filecmp.cmp("first.doc","second.doc",shallow=False) 

戻りTrue:バイナリ単位のファイルを比較する

答えて

1

、最高/最も簡単な方法は、filecmpモジュールを使用することです。 shallowFalseに設定されているため、日付の違いにかかわらずファイルの内容が分析されます(両方のファイルを抽出するときに表示されます)

関連する問題