所有图片按照固定数量保存到新建文件夹

本文介绍了一个Python代码示例,用于整理不同文件夹中的图片,将其按照固定数量(如300张)存入新的子文件夹中,实现批量图片管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、需求

有很多图片在不同的文件夹中,将所有图片汇集起来,按照固定的数量保存到新建的文件夹中

二、代码:

import os
import shutil
import glob

# 图片文件夹路径
file_path = r"E:\tu_ret"

# 指定目标根目录
dst_root_dir = r"D:\Desktop\tu_300"

# 获取所有图片的完整路径
img_files = []
# ** 表示递归查找子目录
for jpg_file in glob.glob(os.path.join(file_path, '**', '*.jpg'), recursive=True):
    print(jpg_file)
    img_files.append(jpg_file)

# 计数器和子文件夹编号
folder_count = 1
img_per_folder = 300 # 每个文件夹内图片数量
current_folder = os.path.join(dst_root_dir, str(folder_count))

# 遍历图片文件列表
for i, img_file in enumerate(img_files):
    print(img_file)
    # 如果图片数量达到300,则创建下一个文件夹
    if i % img_per_folder == 0:
        folder_count += 1
        current_folder = os.path.join(dst_root_dir, str(folder_count))
        if not os.path.exists(current_folder):
            os.makedirs(current_folder, exist_ok=True)  # 创建新文件夹,exist_ok=True允许如果文件夹已存在则不报错

    # 移动图片文件到当前文件夹
    dst_file = os.path.join(current_folder, os.path.basename(img_file))
    shutil.copy2(img_file, dst_file)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值