私はそれらを比較するために2つのファイルのチェックサムを作成しようとしています。これは私が使用しているスクリプトです:2つの大きなファイルのpythonチェックサム検証
import hashlib
import datetime
f = open('myfile.mov', 'rb')
def checkF(f, block_size=2**20):
... print datetime.datetime.now()
... h = hashlib.sha1()
... while True:
... data = f.read(block_size)
... if not data:
... break
... h.update(data)
... print datetime.datetime.now()
... return h.digest()
...
>>> checkF(f)
2012-03-21 09:33:40.704032
2012-03-21 09:33:40.704490
'\xda9\xa3\xee^kK\r2U\xbf\xef\x95`\x18\x90\xaf\xd8\x07\t'
まず、私は出力に精通していません。これは他のファイルと比較するために使用できる文字列ですか?次に、このファイルを同じファイルで実行すると、別の結果が得られます。それはパスの間にどれくらいの時間が経過したかに関係しているようです。私はここで何が起こっているのか十分に理解していません。どんな助けも素晴らしいだろう。
'checkF'でファイルを開いて閉じてみてください。 – Ben