博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows下拷贝数据,校验数据一致性的脚本
阅读量:5326 次
发布时间:2019-06-14

本文共 1077 字,大约阅读时间需要 3 分钟。

脚本中使用的md5sum工具下载地址如下:

#!/usr/bin/python#coding=utf-8import osimport 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 initialmd5if __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'

  

转载于:https://www.cnblogs.com/zhazi/p/10949985.html

你可能感兴趣的文章
apache自带压力测试工具ab的使用及解析
查看>>
加固linux
查看>>
WPF中Image显示本地图片
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
js千分位处理
查看>>
Mac---------三指拖移
查看>>
字符串类型的相互转换
查看>>
基础学习:C#中float的取值范围和精度
查看>>
Vim配置Node.js开发工具
查看>>
web前端面试题2017
查看>>
ELMAH——可插拔错误日志工具
查看>>
MySQL学习笔记(四)
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
SOPC Builder中SystemID
查看>>
NTP服务器配置
查看>>
关于 linux 的 limit 的设置
查看>>
HDU(4528),BFS,2013腾讯编程马拉松初赛第五场(3月25日)
查看>>
vim中文帮助教程
查看>>
MySQL基础3
查看>>
RxJS & Angular
查看>>