import os
import cv2
import random
import shutil
# 获取文件夹名称
path = r't'
dirnames = [f for f in os.listdir(path) if os.path.isdir(path + '\\' + f)]
print(dirnames)
# 遍历文件夹
for dir_name in dirnames:dir_path = path + '\\' + dir_nameprint(dir_path)# 创建新的文件夹target_path = r'f2' + '\\' + dir_name + '\\'if not os.path.exists(target_path):os.makedirs(target_path)pirpath = os.listdir(dir_path)# 随机选取函数sample = random.sample(pirpath, 2)  # 随机选取一定数量的样本图片,这里选2个print(sample)# 保存图片到目标文件夹for name in sample:print(name)shutil.copyfile(os.path.join(dir_path,name), os.path.join(target_path,name))# copyfile复制的是文件

遇到最大的问题就是一开始在复制随机选取的图片到其他文件夹时,不能将图片路径和名字拼接在一起,后来用os.path.join将文件夹名字和图片名字拼接到一起了。

多文件夹随机抽取图片并另存多个文件夹相关推荐

  1. 自动创建文件夹 pictureBox 显示图片 并调用系统窗体打开文件夹

    设置pictureBox1 图片自适应: SizeMode:StretchImage BackgroundImagelayout : Stretch; 点击打开文件效果如下: 代码实现: using ...

  2. matlab遍历文件夹中的图片并保存在指定的文件夹中

    以color transfer为例 源图片: 参考图片: 结果图片: 循环遍历文件夹的代码(参考): image_dir = 'C:\Users\Desktop\reinhard_color_tran ...

  3. 根据定制的 XML 文件进行随机抽取节

    此类库中的两个类可以达成这一的一些效果:每次打开网页展现不同的标语.问候语,根据语录内容随机出题,随机显示新闻等等.当然XML格式的定制或者根据不同的XML文件适当修改类字段还是必要的. using ...

  4. axure9 html文件使用ie打开图片无法显示_win7系统html文件如何打开 win7系统html文件打开方法【介绍】...

    html其实是超文本标记语言,现在很多网页都是html的格式,而所谓的html文件是一种超文本文件,其中超文本可以使图片或者音乐的非文字元素,使用起来十分广泛,不过最近有有位win7系统用户不知道ht ...

  5. windows环境实现批量加密文件,并创建加密文件同名(不带后缀)的文件夹,然后把加密文件和图片和文本放入这个文件夹。

    1. 需求 我想把资源文件先加密成压缩文件,然后同时创建每个加密压缩文件同名的文件夹,同时需要把这个加密文件拷贝到这个同名的文件夹,然后还需要把一个图片和一个文本文档同时放进这个文件夹,然后在不加密压 ...

  6. python实现将子文件夹下的图片复制到新的文件夹并重命名

    一.要求 在文件夹中有若干子文件夹,且子文件夹中有若干图片,按照要求将子文件夹中符合命名的图片复制到新的文件夹中,并重新命名这些图片. 即将在train文件夹中有若干命名为rgb_0001_json的 ...

  7. 如何批量导入不同文件夹中的图片

    在标签设计印刷工作中,批量导入图片已经是非常普遍的功能了.不论图片名称是否有规律或者是否有在数据库中保存,经过一些专业的设置都可以实现批量导入.那么如果是不同文件夹中的图片该如何导入呢? 文件夹中图片 ...

  8. python读取多个文件夹里的图片并添加标签

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. **本文将为大家讲述如何读取多个文件夹下的图片并贴标签(一个文件夹一个标签) 图片存放方式: ...

  9. Python图像识别实战(一):实现按数量随机抽取图像复制到另一文件夹(附源码和实现效果)

    前面我介绍了可视化的一些方法以及机器学习在预测方面的应用,分为分类问题(预测值是离散型)和回归问题(预测值是连续型)(具体见之前的文章). 从本期开始,我将做一个关于图像识别的系列文章,让读者慢慢理解 ...

最新文章

  1. mysql命令使用2
  2. PCB雕刻钻孔机制作
  3. 测开之路二十:比较v1和v2
  4. 浅析python中的main函数_浅的意思
  5. 我要学ASP.NET MVC 3.0(十三): MVC 3.0 防止跨站点请求伪造 (CSRF) 攻击
  6. js 加入debug后可以进入controller_写给前端:让后端 CRUD Boy 失业—— Nest.js CRUD 教程
  7. CAD插件学习系列教程(五) 小菜选择易
  8. 汇编语言虚拟机dosbox0.74使用教程
  9. 可以这样理解 TIM_INIT(arr,psc)重装载值和分频值
  10. VSCode通过源代码管理插件GitLens提交项目代码的过程
  11. Linux-安装MongoDB(详细教程)
  12. 第1关:伪分布式环境搭建
  13. POJ1753题解(枚举)
  14. Unity 如何写一个足球运动员AI(一)
  15. LoadRunner11的安装、破解以及基本使用
  16. Mysql删除分区,增加分区,分区数据清理
  17. MVC---Android App的设计架构:MVC,MVP,MVVM与架构经验谈
  18. 七大感触——You Only Live Once
  19. 程序员一亩三分地之外
  20. 如果您的浏览器不支持javascript功能

热门文章

  1. About Debbie
  2. 以太坊Geth 共识算法源码解析
  3. 一种基于随机数组so库的Android数据资源硬加密方法 草稿
  4. Chrome不是浏览器----Google 要推 Chrome 操作系统
  5. 鼠标右键,以管理员身份在当前目录打开命令行窗口
  6. 安卓项目实战之强大的网络请求框架okGo使用详解(一):实现get,post基本网络请求,下载上传进度监听以及对Callback自定义的深入理解
  7. 自动化测试之MercuryTours订票系统
  8. 华为认证网络工程师含金量高吗
  9. 考研英语长难句(刘晓燕)笔记 第六课 唱着歌去考研——英语的特殊结构
  10. python#高级变量类型1