#-*- coding:utf-8 –*-
import os,sys
from hashlib import md5
#文件的MD5校验码是根据文件的内容生成的信息摘要,方法如下,
def md5_file(name):
m = md5()
fd = open(name, 'rb') #需要使用二进制格式读取文件内容
m.update(fd.read())
fd.close()
return m.hexdigest()
def usage():
print 'Usage:'
print 'timestamp.py dllFilesFullPath md5Path'
print '处理文件 dll文件夹路径 存储的文件路径(txt格式)'
if(len(sys.argv)<3): #如果参数不对,给出提示
usage()
sys.exit(0)
dllFilePath = sys.argv[1]
md5File = sys.argv[2]
f = open(md5File, 'wb')
listfile=os.listdir(dllFilePath)
for name in listfile:
ext_name = name[-4:]
if ext_name =='.dll' or ext_name=='.exe':
dllName = '%s/%s' % (dllFilePath,name)
mdKey = md5_file(dllName)
f.write(name)
f.write('\n')
f.write(mdKey)
f.write('\n')
f.close()