python3 文件复制、延迟文件复制任务

使用python版本3.6.1


工作中测试客户端传输报文速率,写了以下两个脚本。

第一个,简单的复制文件并重命名。
第二个,在循环中增加延时的功能。

使用场景将文件复制并重命名(重命名方式在文件末尾加生成的随机数)

#!/usr/bin/python3
#coding=GB2312
import os
import os.path
import random
import shutil
count = 0
#源文件夹
src="E:\\file\\CEB411Message__20171115123454.xml"
#目标文件夹
tar="E:\\file\\target4\\"
while count < 10:
    print (count, " 执行复制任务")
    ram=str(random.randint(1,1000000))
    tar="E:\\file\\target4\\"+"CEB411Message_74967F7C570E_"+ram+".xml"
    count = count + 1
    shutil.copyfile(src,tar)
else:
    print (count, " 复制任务完成")

此处,写为#coding=GB2312的原因是,在JetBrains PyCharm Community Edition 2017.1.2 x64 下utf-8运行正常,在win8 直接执行脚本时报错。这显然是字符集的问题,尝试后改为文中。

下面程序添加了一个循环,采用了引入延时生成。

#!/usr/bin/python3
#coding=GB2312
import os
import os.path
import random
import time  
import shutil
#源文件夹
src="E:\\file\\xml\\311.xml"
count = 0
#总循环次数(10)
while count <10:
	eachcount = 0
	#每次循环生成的条数(5)
	while eachcount <5:
		#生成随机数放在报文名中,用于区分报文名
		ram=str(random.randint(1,1000000000))
		tar="E:\\file\\xml\\3111\\"+"CEB411Message_116EA6A4-9D5A-4418-8281-74967F7C570E_"+ram+".xml"
		eachcount=eachcount+1
		shutil.copyfile(src,tar)
	count = count + 1
	#执行一次循环休眠时间(5秒)
	time.sleep(5)
else:
    print (count, " 复制任务完成")



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值