实现代码如下:

#!/usr/bin/python#*-*coding:utf8*-*import osimport sysimport hashlibdef md5sum(data):    with open(data, "rb") as f:        md5 = hashlib.md5()     #赋空值        for i in f.read(4096):    #防止遇到大文件打开太占用内存,所以一次打开4096字节            if i:                md5.update(i)            else:                break        md5 = md5.hexdigest()        return md5def _files(data):    dir = os.walk(data)    for x, y, z in dir:        for i in z:            file_path = os.path.join(x, i)            print(md5sum(file_path)),            print(" "+file_path)if __name__ == "__main__":    _files(sys.argv[1])

使用方法:

脚本后跟一个目录,然后会自动找出该目录下的所有文件,对其进行md5值运算并显示