常看到 gentoo 用 md5 digest做為檔案是否相同的判斷依據。
我也想要用。
若用 python 的話,該怎麼做呢?
當然,不用自己寫一個 md5,它本身就內含在標準的 module 裡了。
不過,在所附的 manual 裡,使用方法是加入 string,但是我要比的是檔案,而且不一定是文字檔,怎辦?

抄一個別人寫的例子:
import md5

f1 = file(os.path.join(path_1, os.listdir(path_1)[0]) ,'rb')
f2 = file(os.path.join(path_2, os.listdir(path_2)[0]) ,'rb')
print md5.new(f1.read()).digest() == md5.new(f2.read()).digest()

好,其他的就自己變化吧…

參考:http://www.peterbe.com/plog/using-md5-to-check-equality-between-files

文章標籤
全站熱搜
創作者介紹
創作者 betaparticle 的頭像
betaparticle

betaparticle的部落格

betaparticle 發表在 痞客邦 留言(0) 人氣(277)