Python如何一次性将file.jpg复制1000份?现有代码仅生成1份如何修正
问题原因
你写的循环每次都使用固定的目标路径D:\dst\file.jpg执行复制操作,后续的复制会直接覆盖已存在的同名文件,最终只会保留最后一次复制的结果,因此看起来只生成了1份文件。
修改方案
每次循环生成不同的目标文件名即可,可按照序号给文件做后缀区分,参考修改后的代码如下:
import shutil import os src = r'D:\src\file.jpg' # 仅指定目标目录即可,文件名每次循环单独生成 dst_dir = r'D:\dst' # 自动创建目标目录,避免目录不存在时报错 os.makedirs(dst_dir, exist_ok=True) # 循环1000次生成1000份文件 for idx in range(1, 1001): dst = os.path.join(dst_dir, f'file_{idx}.jpg') shutil.copy(src, dst)
如果需要其他命名规则,修改f-string部分的文件名格式即可。
内容的提问来源于stack exchange,提问作者Jufrensius
相关产品推荐
相关产品推荐

