常看到 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
我也想要用。
若用 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
文章標籤
全站熱搜
