python使用os.path和hashlib遍历目录计算所有文件的md5值,os.pathhashlib,[Python]代码#-
python使用os.path和hashlib遍历目录计算所有文件的md5值,os.pathhashlib,[Python]代码#-
[Python]代码
#-*- encoding=utf-8 -*-import io import sys import hashlib import string import osdef calMd5(afile): m = hashlib.md5() file = io.FileIO(afile,'r') bytes = file.read(1024) while(bytes != b''): m.update(bytes) bytes = file.read(1024) file.close() md5value = m.hexdigest() return md5valuedef visitor(args, directoryName,filesInDirectory): # called for each dir print "\t"*(args-1),directoryName for fname in filesInDirectory: fpath = os.path.join(directoryName, fname) if not os.path.isdir(fpath): print "\t"*args,fname,"\t",calMd5(fpath)def calDirMd5(startdir, level): os.path.walk(startdir, visitor, level+1)if __name__ == '__main__': root=raw_input("type root directory:") calDirMd5(root,0)
FileMd5Checker.py
#-*- encoding=utf-8 -*-import io import sys import hashlib import string import osdef calMd5(afile): m = hashlib.md5() file = io.FileIO(afile,'r') bytes = file.read(1024) while(bytes != b''): m.update(bytes) bytes = file.read(1024) file.close() md5value = m.hexdigest() return md5valuedef visitor(args, directoryName,filesInDirectory): # called for each dir print "\t"*(args-1),directoryName for fname in filesInDirectory: fpath = os.path.join(directoryName, fname) if not os.path.isdir(fpath): print "\t"*args,fname,"\t",calMd5(fpath)def calDirMd5(startdir, level): os.path.walk(startdir, visitor, level+1)if __name__ == '__main__': root=raw_input("type root directory:") calDirMd5(root,0)
相关内容
- python过滤字符串中不属于指定集合的字符的类,python字
- python清空linux/unix系统共享内存代码,pythonunix,# -*- cod
- python使用蒙特卡洛方法计算圆周率,python蒙特卡洛,蒙特
- UnicodeDecodeError: 'utf8' codec can't decode
- Python读取浮点数|读文本文件,python点数,[Python]代码im
- python调用摄像头摄像并保存图片,,[Python]代码#!
- python 监控 linux cpu 使用率,pythonlinux,[Python]代码
- Python 收取Gmail新邮件并发送到gtalk,pythongtalk,[Python]代码
- python矩阵乘法,测试运行时间的程序,python矩阵,有一个
- 常用的python代码,常用python代码,今天因为某个原因再次
评论关闭