2016-10-22 52 views
1

以下是我在我的服務器上運行的一段python代碼片段。我想複製一個'n'次的文件並每次保存一個不同的名稱。但是,無論我給循環賦予什麼樣的值,最終都會得到一個單一的副本。無法使用shutil python製作多個副本

import os 

import time 
import shutil 




os.chdir(''server_directory) 
src='myFile.jpg' 

numberofcopies=10 

for i in range(0,numberofcopies): 
     print "replicating {0}".format(i+1) 

     timestamp=int(round(time.time())) 
     dst='{0}.jpg'.format(timestamp) 
     shutil.copy2(src, dst) 

回答

0

顯然在主線程中使用超時並無限循環運行循環,除非Ctrl-C中斷解決了我的問題。

import os 

import time 
import shutil 




os.chdir('server_directory') 
src='file to replicate.jpg' 


i=0 
while True: 
     print "replicating {0}".format(i+1) 
     timestamp=int(round(time.time())) 
     dst='{0}.jpg'.format(timestamp) 
     shutil.copy2(src, dst) 
     i=i+1 
     time.sleep(1)