您好,登錄后才能下訂單哦!
使用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, " 復制任務完成")
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。