码迷,mamicode.com
首页 > Windows程序 > 详细

Windows下拷贝数据,校验数据一致性的脚本

时间:2019-05-30 16:10:10      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:The   port   split()   open   odi   ref   util   md5值   lease   

脚本中使用的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下拷贝数据,校验数据一致性的脚本

标签:The   port   split()   open   odi   ref   util   md5值   lease   

原文地址:https://www.cnblogs.com/zhazi/p/10949985.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!