将文件夹中的文件随机抽取并均匀分配

简介: 将文件夹中的文件随机抽取并均匀分配


代码部分


import os
import random
import shutil
path="img_from/"
img_list=os.listdir(path)
img_dst="save_img/"
k=0
threshold=2
while len(img_list)>=threshold:
    k+=1
    save_path=img_dst+"img_"+str(k)+"/" 
    os.mkdir(save_path)
    rs=random.sample(img_list,threshold)
    for j in rs:
        shutil.move(path+j,save_path)
    img_list=os.listdir(path)


代码结果


7215460eb9b5a29bcd8f12dc869095d4_aa5fd2729ff647ec8900d81289f4a16b.png


代码解释


path="img_from/"
img_dst="save_img/"


path为图片读取路径,

img_dst为图片保存路径

img_list=os.listdir(path)


上述代码遍历文件夹。返回每个文件的列表。

save_path=img_dst+"img_"+str(k)+"/" 
    os.mkdir(save_path)


每运行一轮旧创建一个新的文件夹来存储图片

rs=random.sample(img_list,threshold)
    for j in rs:
        shutil.move(path+j,save_path)
    img_list=os.listdir(path)


从img_list路径随机读取threshold(这里为2)个文件。 并且将其从img_list中move到save_path。

每一轮img_list将move一定数量。

继续更新img_list 直至减少到小于threshold则不在移动到新的文件夹。



相关文章
|
2月前
RandomQuestionPicker简单的随机抽题系统
一个简单的随机抽题系统,题库以文件的方式读入程序,功能是随机抽题并记录某题抽取次数。刚好有需要,给自己写了个,顺便开源。
23 1
|
2月前
|
Windows
(文件[夹]批量分类整理_多级匹配_交叉匹配_路径结构交叉调整)文件[夹]批量复制
该文介绍了如何使用特定工具进行批量文件整理。首先,需要从提供的百度网盘和蓝奏云链接下载工具,并用提取码解锁。接着,打开工具的批量复制功能,将待整理的图片文件拖入“来源路径”,目标文件夹拖入“终点路径”。通过层级过滤排除不需要的路径。然后,利用多级匹配设置,提取文件名和路径中的关键词,如“动物”、“小型”、“食草”等,设置复制后的文件重命名规则。最后,执行批量复制,完成文件的智能分类与命名。整个过程旨在根据文件的原始分类信息,自动将其移动到相应的新目录结构下。
|
2月前
|
弹性计算 运维 Shell
随机命名策略的文件备份
【4月更文挑战第30天】
17 0
|
12月前
|
传感器 编解码 计算机视觉
使用星凸随机超曲面模型对扩展对象和分组目标进行形状跟踪(Matlab代码实现)
使用星凸随机超曲面模型对扩展对象和分组目标进行形状跟踪(Matlab代码实现)
使用星凸随机超曲面模型对扩展对象和分组目标进行形状跟踪(Matlab代码实现)
|
存储 数据采集 缓存
数据标定内容的存储和读取
数据标定内容的存储和读取
数据标定内容的存储和读取
|
算法 PHP
php关于数组n个随机数分成x组,使每组值相近的算法
php关于数组n个随机数分成x组,使每组值相近的算法
93 0
php关于数组n个随机数分成x组,使每组值相近的算法
|
Linux Windows
路径中,连续多个目录分隔符不影响,仍按照一个处理
路径中,连续多个目录分隔符不影响,仍按照一个处理
79 0
|
机器学习/深度学习 人工智能 算法
【算法 | 实验8】分配最小页数(数组划分和最大值最小化问题)
【算法 | 实验8】分配最小页数(数组划分和最大值最小化问题)
224 0
【算法 | 实验8】分配最小页数(数组划分和最大值最小化问题)
|
数据采集 机器学习/深度学习 资源调度
随机模块
随机模块
50 0
|
计算机视觉 Python
训练集制作:以指定帧间隔截取视频为图片,并保存指定路径及名称
训练集制作:以指定帧间隔截取视频为图片,并保存指定路径及名称
训练集制作:以指定帧间隔截取视频为图片,并保存指定路径及名称