用hashlib.md5
获得打开文件的md5值,但是当文件很大的时候,比如好几个G,就会吃掉过多的内存,有没有办法在不打开文件的情况下,获得大文件的md5值呢?
用hashlib.md5
获得打开文件的md5值,但是当文件很大的时候,比如好几个G,就会吃掉过多的内存,有没有办法在不打开文件的情况下,获得大文件的md5值呢?
def md5(f):
cmd = "md5sum " + f
import subprocess
fp = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(s,e) = fp.communicate()
result = (s.decode()).strip()
e = (e.decode()).strip()
return (result, e)
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
7 回答2k 阅读
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决