首页 > 解决方案 > 如何从子文件夹中检索图像并将它们存储在另一个单独的文件夹中?

问题描述

我有一个名为 ImageData 的图像文件夹,其中有 5000 个子文件夹,每个子文件夹包含 2-3 个图像。我想检索这些图像并将它们存储在一个地方/文件夹中。我如何使用 python 来做到这一点。

标签: python

解决方案


我不是 100% 确定我明白你所说的“存储它们”的意思,但我想提供帮助,无论如何我都会假设你想将它们复制到不同的路径。特别是,如果我理解正确,您具有以下文件夹结构:

├── ImageData
│   ├── dir_1
│   │   ├── img_1
│   │   ├── img_2
│   ├── dir_2
│   │   ├── img_1
│   │   ├── img_2

依此类推,并且您不关心保存子目录的名称,而只是想将所有这些图像移动到一个没有子结构的唯一目录中。

如果我的假设是正确的,那么我想到的解决方案可能如下:

import glob 
import shutil

    
destination_path = "/path/to/your/oneplace_folder/"
pattern = "/path/to/your/ImageData/*/*"  
for img in glob.glob(pattern):
    shutil.copy(img, destination_path)

这两个通配符分别用于 ImageData 下面的子目录和其中的图像。此外,如果图像包含要在复制时保留的元数据,那么您可能希望copy2()按照文档中的说明使用


推荐阅读