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'

  

posted @ 2019-05-30 15:46  渣滓  阅读(1034)  评论(0)    收藏  举报