python3文件復制、延遲文件復制任務的實現(xiàn)方法
使用python版本3.6.1

工作中測試客戶端傳輸報文速率,寫了以下兩個腳本。
第一個,簡單的復制文件并重命名。
第二個,在循環(huán)中增加延時的功能。
使用場景將文件復制并重命名(重命名方式在文件末尾加生成的隨機數(shù))
#!/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, " 執(zhí)行復制任務") 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 直接執(zhí)行腳本時報錯。這顯然是字符集的問題,嘗試后改為文中。
下面程序添加了一個循環(huán),采用了引入延時生成。
#!/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: #生成隨機數(shù)放在報文名中,用于區(qū)分報文名 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)休眠時間(5秒) time.sleep(5) else: print (count, " 復制任務完成")
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。
相關文章
python操作excel的方法(xlsxwriter包的使用)
這篇文章主要為大家詳細介紹了python操作excel的方法,xlsxwriter包的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-06-06
Tensorflow實現(xiàn)部分參數(shù)梯度更新操作
今天小編就為大家分享一篇Tensorflow實現(xiàn)部分參數(shù)梯度更新操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Python Arrow處理時間數(shù)據(jù)使用詳解(標準庫之外另一種選擇)
這篇文章主要介紹了Python標準庫之外Arrow處理時間數(shù)據(jù)的另一種選擇使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01
python使用 request 發(fā)送表單數(shù)據(jù)操作示例
這篇文章主要介紹了python使用 request 發(fā)送表單數(shù)據(jù)操作,結合實例形式分析了Python基于requests模塊的表單數(shù)據(jù)發(fā)送操作相關實現(xiàn)技巧,需要的朋友可以參考下2019-09-09
python?kornia計算機視覺庫實現(xiàn)圖像變化
這篇文章主要為大家介紹了python?kornia計算機視覺庫實現(xiàn)圖像變化算法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01
pytest參數(shù)化:@pytest.mark.parametrize詳解
pytest.mark.parametrize裝飾器能夠對測試函數(shù)進行參數(shù)化處理,使得一個測試函數(shù)可以用多組數(shù)據(jù)執(zhí)行多次,這有助于檢查不同輸入下的期望輸出是否匹配,提高測試的效率和覆蓋率,裝飾器可以應用于函數(shù)、模塊或類,支持多個裝飾器組合使用,增強測試的靈活性和綜合性2024-10-10

