python - 如何从子文件夹中检索图像并将它们存储在另一个单独的文件夹中?
问题描述
我有一个名为 ImageData 的图像文件夹,其中有 5000 个子文件夹,每个子文件夹包含 2-3 个图像。我想检索这些图像并将它们存储在一个地方/文件夹中。我如何使用 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()
按照文档中的说明使用
推荐阅读
- python - 在同一窗口中绘制多个图形,但使用 matplotlib 绘制不同的“选项卡”
- java - 如何访问扩展类中的方法?
- python - 在 MacOs 中升级 Python 时出现问题
- r - Rcrawler 包的 Xpathpattern
- excel - 如何在熊猫中显示excelsheet记录?
- c++ - make: 找不到 -lthrift
- python - Python比较两个数据框的列并生成匹配行的索引
- visual-studio-code - Visual Studio Code 未在 mac catalina 中打开
- ruby-on-rails - 具有多种角色的多种类型用户的数据库架构
- c - 写入字符串数组时出现分段错误