6

我有一个要多次复制到目录中的文件。可能是 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 等。

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

问候。

4

1 回答 1

11

使用str.format

import shutil

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

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

于 2013-07-27T10:41:28.260 回答