Python - 制作文件的副本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python - 制作文件的副本相关的知识,希望对你有一定的参考价值。

我有一个文件,我想多次复制到一个目录。它可能是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等文件的末尾,就像你复制和粘贴一样。

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

问候。

答案

使用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}建议的需要添加格式说明符{:04d}(3位数字,即001,002等)或@Roland Smith(4位数字,即0001,0002等)。

以上是关于Python - 制作文件的副本的主要内容,如果未能解决你的问题,请参考以下文章

在python中制作不可变对象的修改副本的最快方法

核心数据:制作数据库的逐个对象副本

如何使用 SwiftUI DocumentGroup 读取大文件而不制作临时副本?

我在哪里更改此 Python 代码片段以将临时文件保存在 tmp 文件夹中?

python常用代码片段总结

在目录中查找最新文件并制作副本