2016-10-22 53 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)