把多个文件夹中的文件批量放到一个文件夹

参考链接:https://jingyan.baidu.com/article/ce43664953f8ee3773afd3b6.html

博主是需要将这三个文件夹里的每一个对应的元素单独提取出来,变成一个文件夹。如下图所示。
三个文件夹:
ljx
每个里面:
ljx
ljx
ljx
要把每个文件里对应的拿出来,然后到一个文件里去。
就像这样:
ljx
建立多个文件夹:
ljx
**

我的解决思路:

**

  1. 批量新建文件
    这里参考我的另外一篇博客:https://blog.csdn.net/weixin_43582443/article/details/111825809

  2. 把这三个文件夹和需要新建的文件夹单独放在一个目录下:
    像这样:
    ljx
    labelme_json里面按刚刚的方法批量新建文件夹:
    ljx

  3. 打开左上角进行查找
    ljx
    比如搜索 “12” :

ljx

这样直接选中下面三个拖动到上面就好了~就完成了!
注意:拖动操作是“移动”不是“复制”,所以如果还需要原来的三个文件的话记得备份。不然就都被移动去了其他文件夹。

可以使用Python的Pillow库和os库来实现将图片批量放入多个文件夹的操作。具体步骤如下: 1. 导入Pillow库和os库: ```python from PIL import Image import os ``` 2. 定义一个函数,用于将图片批量放入多个文件夹: ```python def split_images_to_folders(input_dir, output_dir, num_folders): # 获取目录下所有图片文件的路径列表 image_paths = [os.path.join(input_dir, f) for f in os.listdir(input_dir) if f.endswith('.jpg') or f.endswith('.jpeg') or f.endswith('.png')] # 计算每个文件夹应该包含的图片数量 images_per_folder = len(image_paths) // num_folders # 创建输出文件夹 for i in range(num_folders): folder_path = os.path.join(output_dir, f'folder_{i+1}') os.makedirs(folder_path, exist_ok=True) # 将图片分配到不同的文件夹 for i, image_path in enumerate(image_paths): folder_index = i // images_per_folder folder_path = os.path.join(output_dir, f'folder_{folder_index+1}') image = Image.open(image_path) image.save(os.path.join(folder_path, os.path.basename(image_path))) ``` 这个函数接受三个参数:输入文件夹路径、输出文件夹路径和文件夹数量。它会将输入文件夹下的所有图片文件按照均匀分配的方式放入指定数量的输出文件夹。 3. 调用函数并传入参数: ```python input_dir = 'path/to/input/folder' output_dir = 'path/to/output/folder' num_folders = 5 split_images_to_folders(input_dir, output_dir, num_folders) ``` 这个例子将输入文件夹的图片分配到5个输出文件夹。你需要将`'path/to/input/folder'`替换成你的输入文件夹路径,将`'path/to/output/folder'`替换成你的输出文件夹路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值