Windows下拷贝数据,校验数据一致性的脚本
Posted zhazi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows下拷贝数据,校验数据一致性的脚本相关的知识,希望对你有一定的参考价值。
脚本中使用的md5sum工具下载地址如下:
http://www.pc-tools.net/win32/md5sums/
#!/usr/bin/python #coding=utf-8 import os import shutil #获取某个文件的md5值 def getmd5(dir): cmd = ‘C:\\Users\\Administrator\\Desktop\\md5sum.exe‘ + ‘ ‘ + dir md5sum = os.popen(cmd) content = md5sum.readlines() content_split = content[3].split() realmd5 = content_split[0] return realmd5 #获取需要拷贝的源文件的md5值 srcfile = ‘C:\\Users\\Administrator\\Desktop\\testdir\\ccc.txt‘ initialmd5 = getmd5(srcfile) #print initialmd5 if __name__ == ‘__main__‘: #输入需要拷贝的次数 count = input(‘please input how many counts do you want to test:‘) #开始执行拷贝 for i in range(count): dstfile = ‘C:\\Users\\Administrator\\Desktop\\testdir\\test%d.txt‘ %(i + 1) #拷贝数据 shutil.copyfile(srcfile,dstfile) #校验新拷贝数据的md5值,与源文件md5对比,验证数据一致性 checkmd5 = getmd5(dstfile) if checkmd5 == initialmd5 : print ‘This is the %d copy‘ %(i + 1) print checkmd5 continue else: print ‘This is the %d copy‘ %(i + 1) print ‘data inconsistency‘
以上是关于Windows下拷贝数据,校验数据一致性的脚本的主要内容,如果未能解决你的问题,请参考以下文章