如何从子文件夹中检索图像并将它们存储在另一个单独的文件夹中?

Zun*_*mal 8 python

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

Tom*_*wis 2

您可以使用这里的解决方案:递归子文件夹搜索并返回列表 python 中的文件来获取所有文件的列表。

然后循环遍历该列表并将每个文件复制到主目录,并使用此处的解决方案:How to move a file in Python

你最终会得到这样的结果

import glob
import os

# Location with subdirectories
my_path = "Images/"
# Location to move images to
main_dir = "ImagesMain/"

# Get List of all images
files = glob.glob(my_path + '/**/*.jpg', recursive=True)

# For each image
for file in files:
    # Get File name and extension
    filename = os.path.basename(file)
    # Copy the file with os.rename
    os.rename(
        file,
        main_dir + filename
    )
Run Code Online (Sandbox Code Playgroud)