我有一个文件要多次复制到目录中。它可能是100,可能是1000.这是一个变量。
我想出了这个:
import shutil
count = 0
while (count < 100):
shutil.copy2('/Users/bubble/Desktop/script.py', '/Users/bubble/Desktop/pics')
count = count + 1
它将文件的1个副本放在目录中,但只有1个文件。我的猜测是,它不会自动添加2,3,4,5等文件的末尾,就像你复制和粘贴一样。
任何想法如何做到这一点?
问候。
答案 0 :(得分:10)
使用str.format:
import shutil
for i in range(100):
shutil.copy2('/Users/bubble/Desktop/script.py', '/Users/bubble/Desktop/pics/script{}.py'.format(i))
为了使它更有用,可以添加格式说明符{:03d}
(3位数字,即001,002等)
或{:04d}
(4位数字,即0001,0002等)根据@Roland Smith建议的需要。