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‘

  

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

时间: 2024-10-09 06:36:44

Windows下拷贝数据,校验数据一致性的脚本的相关文章

定时任务:windows下备份数据文件到指定的目录

#windows下备份数据文件到指定的目录 (1)新建文本文件 echo off echo ------------------ 开始备份日志文件------------------ set ymd=%date:~0,4%%date:~5,2%%date:~8,2% set backup-dir=C:\RTXdbbackup\rtxdb-%ymd% echo 备份目录:%backup-dir%echo -----------------------------------------------

Windows下自动同步文件的小脚本

分享两个自己整理的在windows下自动定时同步文件的bat小脚本 (照猫画虎 o(∩_∩)o ) ******************************************************************* @echo off color 02 rem 使用goto和lftp来实现定时自动上传文件到ftp服务器指定目录         ##注释信息 :loop echo.   echo.   echo =================================

Windows下底层数据包发送实战

1.简介 所谓“底层数据包”指的是在“运行”于数据链路层的数据包,简单的说就是“以太网帧”,而我们常用的Socket只能发送“运行”在传输层的TCP.UDP等包,这些传输层数据包已经能满足绝大部分需求,但是有些时候还是需要发送底层数据包的(例如SYN扫描),那么如何发送呢? 本文记录了我试图实现的过程中遇到的一些问题以及解决办法,需要注明:①本文只考虑Windows上的实现  ②本文主要目的是实现发送部分  ③本文假定读者理解网络分层结构和一些基本的网络编程方法  ④本文只是在讨论常规技术,切勿

Windows下MySQL自动备份的batch脚本

在Unix系统环境中可以通过各种Unix shell结合cron任务实现对MySQL的自动备份,那在Windows下要如何实现呢,其实很简单只要写好自定义的batch脚本在结合taskschd.msc(任务计划程序),就可以实现,最近需要修改调优Windows环境下的MySQL就顺便写了一个使用mysqldump做逻辑备份的batch脚本,如下: @echo off ::mysql_backup.bat set hour=%time:~0,2% if "%time:~0,1%"==&q

Windows下拷贝Linux的文件到本地(Putty)

去官网下载的Putty中包含了如下文件: 其中pscp.exe是一个远程复制文件的工具. 官网:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 链接:http://pan.baidu.com/s/1pKEhIFx 密码:2u4t 使用方法如下: //常用参数 -q 安静模式,传输文件时什么也不显示,否则会显示出文件的传输进度 -P port 指定服务器的 SSH 端口,注意这个是大写字母 P,默认是 -P 22,如果主

windows下自动删除过期文件的脚本

前言: 比如日志文件每天都产生,时间长了就会有很大的一堆垃圾.整理一下 定时删除文件的方法. 正文: Windows: 定时删除tomcat日志和缓存.可以保留天数 forfiles /p "e:\Program Files\Tomcat 7.0\logs" /s /m *.log /d -5 /c "cmd /c del @path" forfiles /p "e:\Program Files\Tomcat 7.0\logs" /s /m *.

Windows下Mysql5.6启用监控执行脚本的日志

修改my.ini (我的MySQL安装位置是:E:\MySQL\MySQL Server 5.6) log-output=FILE general-log=1 general_log_file="LvJin.log" 默认生成日志的位置为:E:\MySQL\MySQL Server 5.6\data\LvJin.log 我在MySQL中简单执行一条SQL. 打开日志文件,如下: 网络上流传的其它版本的监控脚本日志的方法对MySQL5.6不适用! 比如http://www.cnblogs

windows 下编写开机自启动程序bat脚本

rem **Code Start @echo off echo 正在关闭冗余进程,请稍等.....taskkill /f /im mysqld.exe echo ----启动程序中------ start "" "D:\xampp\xampp-control.exe" echo Wscript.Sleep Wscript.Arguments(0) * 1000>Delay.vbs Delay.vbs 10 start "" "C:

windows下拷贝制定文件夹到特定目录

D:\资产清查照片>dir /S /D | perl -ne "if(/的目录/){ $_ =~ s/\s+的目录//; print $_;}" > d:\workspace\dir2.txt D:\workspace>perl  aa.pl lanshanZM.txt dir1.txt > cpls.bat D:\workspace>cpls.bat open RH, $ARGV[0]; @lnAs = <RH>; chomp @lnAs;