从多个文件夹里的提取100张图片 python代码
时间: 2023-05-19 20:02:36 浏览: 125
你可以使用Python的os和shutil库来实现从多个文件夹中提取100张图片的功能。以下是一个示例代码:
```python
import os
import shutil
import random
# 设置要提取的图片数量
num_images = 100
# 设置要搜索的文件夹路径
folders = ['/path/to/folder1', '/path/to/folder2', '/path/to/folder3']
# 创建一个空列表来存储所有图片的路径
all_images = []
# 遍历每个文件夹,将所有图片的路径添加到all_images列表中
for folder in folders:
for root, dirs, files in os.walk(folder):
for file in files:
if file.endswith('.jpg') or file.endswith('.png'):
all_images.append(os.path.join(root, file))
# 随机选择num_images张图片
selected_images = random.sample(all_images, num_images)
# 将选中的图片复制到一个新的文件夹中
output_folder = '/path/to/output/folder'
if not os.path.exists(output_folder):
os.makedirs(output_folder)
for image in selected_images:
shutil.copy(image, output_folder)
```
这段代码会从指定的文件夹中搜索所有的.jpg和.png文件,并将它们的路径存储在一个列表中。然后,它会随机选择指定数量的图片,并将它们复制到一个新的文件夹中。你可以根据需要修改代码中的文件夹路径和要提取的图片数量。
阅读全文