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

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


代码部分


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



相关文章
|
11月前
|
缓存 监控 JavaScript
《Electron应用性能深耕:资源加载与内存治理的进阶路径》
本文围绕Electron桌面应用的性能优化展开,深入剖析了资源加载与内存治理的进阶路径。从底层机制出发,分析了Electron在主进程预加载、渲染进程解析、跨进程共享等环节的资源加载瓶颈,提出了包含动态加载、多级缓存、格式优化等在内的突破策略;针对内存占用问题,从渲染进程、主进程、GPU内存管理及垃圾回收机制等方面,构建了系统性优化方案。同时,结合实战案例探讨了优化中的辩证关系与跨平台适配经验,强调以数据驱动实现动态调节,为提升Electron应用性能提供了全面且深入的技术指引。
585 0
|
8月前
|
JavaScript 前端开发 数据可视化
[NMP v2] NeteaseMiniPlayer v2 搭建个人网站网易云迷你播放器
NeteaseMiniPlayer v2 [NMP v2]是一款高颜值、无依赖的前端嵌入式网易云音乐迷你播放器,,轻松部署于个人网站,提升音网站体验。
698 6
[NMP v2] NeteaseMiniPlayer v2 搭建个人网站网易云迷你播放器
|
人工智能 JSON 文字识别
AI新宠DocExt:纯本地文档抽取,开源免费还无依赖!你还在为OCR头疼吗?
DocExt 是一款开源、免费的本地文档结构化提取工具,无需依赖 OCR 或云端服务,通过视觉语言模型(VLM)实现票据、护照、发票等多类型文档的关键字段与表格识别。支持多页文档处理、置信度量化及本地部署,提供直观的 Gradio Web 界面和灵活的 API 调用方式,适配高隐私场景如金融、医疗等领域。项目参与 IDP Leaderboard 评测,具备零模板限制和多模型支持等优势,是处理敏感文件的理想选择。
3297 0
|
存储 分布式数据库 Apache
小米基于 Apache Paimon 的流式湖仓实践
本文整理自Flink Forward Asia 2024流式湖仓专场分享,由计算平台软件研发工程师钟宇江主讲。内容涵盖三部分:1)背景介绍,分析当前实时湖仓架构(如Flink + Talos + Iceberg)的痛点,包括高成本、复杂性和存储冗余;2)基于Paimon构建近实时数据湖仓,介绍其LSM存储结构及应用场景,如Partial-Update和Streaming Upsert,显著降低计算和存储成本,简化架构;3)未来展望,探讨Paimon在流计算中的进一步应用及自动化维护服务的建设。
1015 0
小米基于 Apache Paimon 的流式湖仓实践
|
存储 人工智能 前端开发
Botgroup.chat:超有趣的开源 AI 聊天室!多个 AI 在线互怼,一键搭建你的专属 AI 社群
Botgroup.chat 是一款基于 React 和 Cloudflare Pages 的开源 AI 聊天应用,支持多个 AI 角色同时参与对话,提供类似群聊的交互体验。
3770 28
|
PHP
2025简约的打赏系统PHP网站源码
2025简约的打赏系统PHP网站源码
438 20
自适应网站图片广告横幅代码(带广告标识)
自适应网站图片广告横幅代码(带广告标识)
338 1
|
人工智能 监控 Java
谷歌放弃AI武器禁令——这对AI的未来意味着什么
谷歌放弃AI武器禁令——这对AI的未来意味着什么
|
负载均衡 JavaScript Linux
做网站如何选择云服务器?(一)配置篇
选择服务器需考虑网站规模、技术需求和地理位置。个人博客适合基础配置,企业官网需4核CPU、8GB内存,电商平台则需更高配置并配备负载均衡。技术上,展示型网站用PHP+MySQL,互动社区需Node.js/Python环境,视频类网站要大带宽。地理位置影响服务器选择,国内用户选腾讯云/阿里云,海外用户选AWS等。主流服务器类型包括虚拟主机(入门级)、云服务器(推荐)和物理服务器(高端需求)。云服务商普遍提供免费试用,便于评估性能。
1660 1

热门文章

最新文章