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 など) または{:04d}(4 桁の数字、つまり 0001、0002 など) を追加できます。

于 2013-07-27T10:41:28.260 に答える