使用python版本3.6.1
工作中測(cè)試客戶(hù)端傳輸報(bào)文速率,寫(xiě)了以下兩個(gè)腳本。
第一個(gè),簡(jiǎn)單的復(fù)制文件并重命名。
第二個(gè),在循環(huán)中增加延時(shí)的功能。
使用場(chǎng)景將文件復(fù)制并重命名(重命名方式在文件末尾加生成的隨機(jī)數(shù))
#!/usr/bin/python3
#coding=GB2312
import os
import os.path
import random
import shutil
count = 0
#源文件夾
src="E:\\file\\CEB411Message__20171115123454.xml"
#目標(biāo)文件夾
tar="E:\\file\\target4\\"
while count < 10:
print (count, " 執(zhí)行復(fù)制任務(wù)")
ram=str(random.randint(1,1000000))
tar="E:\\file\\target4\\"+"CEB411Message_74967F7C570E_"+ram+".xml"
count = count + 1
shutil.copyfile(src,tar)
else:
print (count, " 復(fù)制任務(wù)完成")
此處,寫(xiě)為#coding=GB2312的原因是,在JetBrains PyCharm Community Edition 2017.1.2 x64 下utf-8運(yùn)行正常,在win8 直接執(zhí)行腳本時(shí)報(bào)錯(cuò)。這顯然是字符集的問(wèn)題,嘗試后改為文中。
下面程序添加了一個(gè)循環(huán),采用了引入延時(shí)生成。
#!/usr/bin/python3
#coding=GB2312
import os
import os.path
import random
import time
import shutil
#源文件夾
src="E:\\file\\xml\\311.xml"
count = 0
#總循環(huán)次數(shù)(10)
while count <10:
eachcount = 0
#每次循環(huán)生成的條數(shù)(5)
while eachcount <5:
#生成隨機(jī)數(shù)放在報(bào)文名中,用于區(qū)分報(bào)文名
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
#執(zhí)行一次循環(huán)休眠時(shí)間(5秒)
time.sleep(5)
else:
print (count, " 復(fù)制任務(wù)完成")
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

