计算某个目录下所有文件的MD5值

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:30   3353   0
#!/usr/bin/env python
#-*- coding:utf-8 -*-

''' 计算某个目录下所有文件的MD5值 '''

import os
import sys
import hashlib

def md5sum(path):
    for i in os.listdir(path):
        md5 = hashlib.md5()
        files = os.path.join(path, i)
        if os.path.isfile(files):
            with open(files) as fd:
                while True:
                    data = fd.read(4096)
                    if data:
                        md5.update(data)
                    else:
                        print md5.hexdigest(), files
                        break
        else:
            md5sum(files)

if __name__ == '__main__':
    md5sum(sys.argv[1])
[root@localhost ~]$ python 1.py /tmp/studypy/
2ee2e03f60f140642770462984923398 /tmp/studypy/get_all_pid.py
593e49c086fd76e246ef810759c3698d /tmp/studypy/practice2.py
3d4fe4c24eddc1cb263f594bad6e5138 /tmp/studypy/list_all_files.py
4ec7bfa31d49ef34205e444194b54495 /tmp/studypy/practice1.py

转载于:https://www.cnblogs.com/pzk7788/p/10298586.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP