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

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


代码部分


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则不在移动到新的文件夹。



相关文章
|
4月前
|
移动开发 TensorFlow 算法框架/工具
只保存和加载网络权重
【8月更文挑战第21天】只保存和加载网络权重。
37 2
|
7月前
|
Windows
(文件[夹]批量分类整理_多级匹配_交叉匹配_路径结构交叉调整)文件[夹]批量复制
该文介绍了如何使用特定工具进行批量文件整理。首先,需要从提供的百度网盘和蓝奏云链接下载工具,并用提取码解锁。接着,打开工具的批量复制功能,将待整理的图片文件拖入“来源路径”,目标文件夹拖入“终点路径”。通过层级过滤排除不需要的路径。然后,利用多级匹配设置,提取文件名和路径中的关键词,如“动物”、“小型”、“食草”等,设置复制后的文件重命名规则。最后,执行批量复制,完成文件的智能分类与命名。整个过程旨在根据文件的原始分类信息,自动将其移动到相应的新目录结构下。
|
7月前
|
机器学习/深度学习 人工智能 API
人工智能平台PAI 操作报错合集之DSSM负采样时,输入数据不同,被哈希到同一个桶里,导致生成的embedding相同如何解决
阿里云人工智能平台PAI (Platform for Artificial Intelligence) 是阿里云推出的一套全面、易用的机器学习和深度学习平台,旨在帮助企业、开发者和数据科学家快速构建、训练、部署和管理人工智能模型。在使用阿里云人工智能平台PAI进行操作时,可能会遇到各种类型的错误。以下列举了一些常见的报错情况及其可能的原因和解决方法。
|
7月前
|
算法 测试技术 C#
【树上倍增】【割点】 【换根法】3067. 在带权树网络中统计可连接服务器对数目(三)
【树上倍增】【割点】 【换根法】3067. 在带权树网络中统计可连接服务器对数目
|
7月前
|
人工智能 BI 测试技术
【树上倍增】【割点】 【换根法】3067. 在带权树网络中统计可连接服务器对数目(一)
【树上倍增】【割点】 【换根法】3067. 在带权树网络中统计可连接服务器对数目
|
7月前
|
存储 数据管理 Serverless
Python实现:教你轻松统计文件夹下文件个数
Python实现:教你轻松统计文件夹下文件个数
|
7月前
|
算法 前端开发
前端算法-路径总和
前端算法-路径总和
|
7月前
|
存储 算法 程序员
【算法训练-二叉树 六】【路径和计算】路径总和I、路径总和II、路径总和III、二叉树的最大路径和
【算法训练-二叉树 六】【路径和计算】路径总和I、路径总和II、路径总和III、二叉树的最大路径和
90 0
在给定范围的数据中找到含有6的数据个数
在给定范围的数据中找到含有6的数据个数
|
算法 PHP
php关于数组n个随机数分成x组,使每组值相近的算法
php关于数组n个随机数分成x组,使每组值相近的算法
118 0
php关于数组n个随机数分成x组,使每组值相近的算法