Python - 制作文件的副本

Bub*_*ter 6 python copy file

我有一个文件,我想多次复制到一个目录.它可能是100,可能是1000.这是一个变量.

我想出了这个:

import shutil

count = 0
while (count < 100):
    shutil.copy2('/Users/bubble/Desktop/script.py', '/Users/bubble/Desktop/pics')
    count = count + 1
Run Code Online (Sandbox Code Playgroud)

它将1个文件副本放在目录中,但只有1个文件.我的猜测是它不会自动添加2,3,4,5等文件的末尾,就像你复制和粘贴一样.

任何想法如何做到这一点?

问候.

fal*_*tru 9

使用str.format:

import shutil

for i in range(100):
    shutil.copy2('/Users/bubble/Desktop/script.py', '/Users/bubble/Desktop/pics/script{}.py'.format(i))
Run Code Online (Sandbox Code Playgroud)

为了使它更有用,可以根据@Roland Smith建议的需要添加格式说明符{:03d}(3位数字,即001,002等)或{:04d}(4位数字,即0001,0002等).