【从头写代码】用于将父级文件夹中所有的子文件夹里的文件都汇总到一个文件夹里

该代码使用Python的os和shutil模块,将父级文件夹内的所有子文件夹中的文件整理并集中到一个指定的目标文件夹。

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

#-----------------------------#

用于将父级文件夹中所有的子文件夹里的文件都汇总到一个文件夹里

作者:XingshiXu

博客:xingshixu.blog.youkuaiyun.com

#-----------------------------#
import os
import shutil

def summarizing(src_folder, target_folder):
“”"
从未划分的src_older中的各个子文件夹里读取数据,并在target_folder下写入
-----------------------------------------------------------------------------------
src_folder:要父级文件夹
target_folder:想要建立的汇总文件夹地址
“”"
idex = 0

# 读取源父级文件夹
print("------summarizing begin------")
class_names = os.listdir(src_folder)
class_sum_long = len(class_names)
print("该父级文件夹中子文件夹有:{}个".format(class_sum_long))

# 创建目标文件夹
if os.path.isdir(target_folder):
    print("存在{}文件夹".format(target_folder))
else:
    os.mkdir(target_folder)
    print("现在已经创建,路径为{}".format(target_folder))

#
for class_name in class_names:
    class_path = os.path.join(src_folder, class_name)
    image_names = os.listdir(class_path)
    for image_name in image_names:
        class_split_path = os.path.join(class_path, image_name)
        shutil.copy2(class_split_path, target_folder)
        idex += 1
        print("已经完成{}张图片".format(idex))

if name == ‘main’:
src_folder = r"C:\Users\Administrator\Desktop\arg_cowdata\sum_crop"
target_folder = r"C:\Users\Administrator\Desktop\arg_cowdata\images"
summarizing(src_folder, target_folder)

#-----------------------------#
# 用于将父级文件夹中所有的子文件夹里的文件都汇总到一个文件夹里
# 作者:XingshiXu
# 博客:xingshixu.blog.youkuaiyun.com
#-----------------------------#
import os
import shutil


def summarizing(src_folder, target_folder):
    """
    从未划分的src_older中的各个子文件夹里读取数据,并在target_folder下写入
    -----------------------------------------------------------------------------------
    src_folder:要父级文件夹
    target_folder:想要建立的汇总文件夹地址
    """
    idex = 0

    # 读取源父级文件夹
    print("------summarizing begin------")
    class_names = os.listdir(src_folder)
    class_sum_long = len(class_names)
    print("该父级文件夹中子文件夹有:{}个".format(class_sum_long))

    # 创建目标文件夹
    if os.path.isdir(target_folder):
        print("存在{}文件夹".format(target_folder))
    else:
        os.mkdir(target_folder)
        print("现在已经创建,路径为{}".format(target_folder))

    #
    for class_name in class_names:
        class_path = os.path.join(src_folder, class_name)
        image_names = os.listdir(class_path)
        for image_name in image_names:
            class_split_path = os.path.join(class_path, image_name)
            shutil.copy2(class_split_path, target_folder)
            idex += 1
            print("已经完成{}张图片".format(idex))



if __name__ == '__main__':
    src_folder = r"C:\Users\Administrator\Desktop\arg_cowdata\sum_crop"
    target_folder = r"C:\Users\Administrator\Desktop\arg_cowdata\images"
    summarizing(src_folder, target_folder)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一位不愿透漏姓氏的许先森

你的鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值