一、生成MD5码函数,如下:
# coding: UTF-8
import os
from hashlib import md5
import string
import sys
md5_size = 1024
def CreateMD52file(file):
if not os.path.exists(file):
print ('%s is not exists!'%(file) )
return
try:
f = open(file,"rb")
m = md5()
m.update(f.read(md5_size))
m.digest()
w = open('%s_md5.txt'%(file),"wb+")
s = m.hexdigest()
s.format('%s'%(s))
w.write(s.encode())
f.close()
w.close()
except Exception:
print("create md5 error!")
return
二、获取文件大小并输出到文件函数:
def GetFileSize(file):
if not os.path.exists(file):
print ('%s is not exists!'%(file) )
return
try:
fresult = open('%s_size.txt'%(file),"w+")
size=os.path.getsize(file)
s_size='%d'%(size)
fresult.write(s_size)
fresult.close()
except Exception:
print("Get FileSize error!")
return
三、函数调用:
def main(argv):
CreateMD52file(argv[1])
GetFileSize(argv[1])
if __name__ == '__main__':
main(sys.argv)
四、批处理调用python脚本:
::注意需要先将python.exe所在路径加入到环境变量中
python.exe CreateMD5.py "11.doc"
pause