#!/usr/bin/python
# 计算某个目录下所有的文件的md5值
import os
import hashlib
RootDir = './test'
def md5_test(Dir):
# 列出文件夹下所有的目录与文件
list_item = os.listdir(Dir)
for f in list_item:
path = os.path.join(Dir, f)
if os.path.isdir(path):
# print('dir:', path)
tuple_result = md5_test(path)
print(tuple_result[0], tuple_result[1])
else:
print('file:', path)
with open(path, 'rb') as fp:
data = fp.read()
file_md5 = hashlib.md5(data).hexdigest()
return path, file_md5
if __name__ == '__main__':
last_tuple_result = md5_test(RootDir)
print(last_tuple_result[0], last_tuple_result[1])