帮我写一个python代码,从一个文件夹中随机选择10%的图片保存在另外一个文件夹中
时间: 2024-11-09 08:20:19 浏览: 30
当然可以,这里是一个简单的Python脚本,它会从指定的源文件夹中随机选取10%的图片并复制到目标文件夹。这个例子假设你已经安装了`os`, `shutil`, 和 `random`库,如果没有,你可以通过`pip install os shutil random`命令安装。
```python
import os
import shutil
import random
# 指定源文件夹和目标文件夹路径
source_folder = '/path/to/source/folder'
destination_folder = '/path/to/destination/folder'
# 确保目标文件夹存在,如果不存在则创建
if not os.path.exists(destination_folder):
os.makedirs(destination_folder)
# 获取源文件夹下的所有图片文件名列表
image_files = [f for f in os.listdir(source_folder) if f.endswith(('.jpg', '.jpeg', '.png', '.gif'))]
# 计算需要选择的图片数量(10%)
num_to_select = int(len(image_files) * 0.1)
# 随机选择图片文件
selected_files = random.sample(image_files, num_to_select)
# 复制选中的图片到目标文件夹
for file in selected_files:
src_file = os.path.join(source_folder, file)
dst_file = os.path.join(destination_folder, file)
shutil.copy(src_file, dst_file)
print(f"已成功将{len(selected_files)}张图片复制到了目标文件夹。")
阅读全文