文章目录

  • 一、前言
  • 二、代码
  • 三、结果

一、前言

提示:类似下面这种情况,图片和标签文件混在一起:

二、代码

import os
import shutildef split(src, img, annota):imges = []  # 存储所有图片的路径annotation = []  # 存储所有xml的路径# 第一步:遍历需要分离的文件夹for f in os.listdir(src):if f.endswith(".bmp"):  #可以是.jpg,.png,.jpeg等等imges.append(f)if f.endswith(".xml"):  #可以是json文件或者xml文件annotation.append(f)# 第二步:创建目标图片文件夹和xml文件夹if not os.path.isdir(img):  # 如果目标图片文件夹不存在os.mkdir(img)if not os.path.isdir(annota):  # 如果目标xml文件夹不存在os.mkdir(annota)# 第三步:转移到目标文件夹中for im in imges:  # 遍历所有的图片,将图片文件转移到目标文件夹中new_path = os.path.join(src, im)print(new_path)shutil.copy(new_path, img)for ann in annotation:  # 遍历所有的xml,将xml文件转移到目标文件夹中new_path = os.path.join(src, ann)print(new_path)shutil.copy(new_path, annota)if __name__ == "__main__":point = "D:/data/"  # 相对路径SrcDir = "xiangsanye" # 需要分离的文件dicimg = "tian/image"  # 目标图片文件dicann = "tian/mask"  # 目标的xml文件src = os.path.join(point, SrcDir)imges = os.path.join(point, dicimg)annoations = os.path.join(point, dicann)split(src, imges, annoations)

三、结果


划分文件夹中的jpg图片和xml文件相关推荐

  1. python把文件夹中所有的图片按顺序转换成视频

    最近需要把文件夹中多个图片转换成视频,试了一些软件发现都不好使.刚好最近又接触了 python+opencv的相关知识,索性参考网上代码,自己写了一个.发现才十几行..果然人生苦短,我用python. ...

  2. 如何给html文件加背景图片,怎么在文件夹中设置背景图片

    在文件夹中设置美丽的背景图片,可以让你的电脑显得与众不同,下面是学习啦小编给大家整理的一些有关在文件夹中设置背景图片的方法,希望对大家有帮助! 在文件夹中设置背景图片的方法 打开你要设置背景的文件夹, ...

  3. html设置选择多个文件,选取多个连续文件或文件夹 怎样在文件夹中一次选中多个文件?...

    在Windows资源管理器中,选定多个连续文件的操作为 (A) 按住Shift键,单击每一个要选定的文件名 (B) 按住Alt键,单击每一个ctrl键.一,选定单个文件或文件夹:单击该文件或文件夹.二 ...

  4. python如何遍历文件夹中的所有图片_python实现遍历文件夹图片并重命名

    在做深度学习相关项目时,需要标注图片,筛选过后图片名字带有括号,显得比较乱,因此利用python进行统一规范重命名操作 实现方法是利用python的os模块对文件夹进行遍历(listdir),然后使用 ...

  5. angular的html引入js,在AngularJS中的文件夹中加载JavaScript和CSS文件

    AngularJS不支持你想要的东西,但是你可以看看Grunt或Gulp等构建工具,它们可以让你"构建"你的应用程序.在您的情况下,这些工具可以查找CSS文件并将它们连接成一个文件 ...

  6. 如何批量在文件夹中建立php,怎么批量创建文件夹_一次性创建多个文件夹方法_一聚教程网...

    相信大家在平时的工作或是生活中,经常会遇到需要创建多个文件夹的问题,那么对于这种一次性创建多个文件夹的问题怎么解决呢?这里文章就给大家具体介绍下批量创建多个文件夹的问题,感兴趣的一起来了解下. 日常工 ...

  7. Python-OpenCV 从文件夹中批量读取图片

    实现从文件夹批量读取图片并将图片裁剪为(128x128大小) import os.path import glob import cv2 def convertjpg(jpgfile,outdir,w ...

  8. 图像分类 数据准备(将文件夹中所有图片路径写到TXT文件中)

    0文件夹里都是负样本,1文件夹的图像都是正样本图片,接下来就是生成图片的描述文件. 进入控制台 进入你的0/1文件夹下,输入以下命令: dir /b/s/p/w *.jpg > pos.txt, ...

  9. debian 文件夹中文件大小_linux查看目录(文件夹)内容大小

    习惯Terminal没有不知道ls命令的(等同于DOS的dir),经常只是需要查看目录的内容大小,但ls -h显示的只是目录的本身大小,而且很多项内容 ls 在这方面的两个诟病出现了: 小诟1. 显示 ...

最新文章

  1. vue教程2-03 vue计算属性的使用 computed
  2. 微信公众号授权步骤详细步骤介绍和整合springboot开发(java版)
  3. Flink 集群搭建安装 CentOS 7.x 版本
  4. PyQt5笔记(01) -- 创建空白窗体
  5. 华为发布国行版P40系列,售价4188元起;大疆回应“至少50%的裁员清扫计划”;Firefox 75发布 | 极客头条...
  6. 财务一体化项目,进度与计划31
  7. 华为S5700S-52P-LI-AC千兆网管交换机web登录界面配置
  8. JavaFx系列(二) Thread顯示進度窗的對話框
  9. ASIHttpRequest没更新,MKNetWorKit更优越
  10. 解决npm install 报错,亲测有效
  11. Excel宏编程,给出2列进行去重合并
  12. 【AVD】NDK MediaCodec 编码中的坑 configure: err(-2147479551) error -38 Fatal signal 4 (SIGILL) ILL_ILLOPC
  13. 移动硬盘某个分区打不开,显示“文件或目录损坏且无法读取”的解决方法
  14. PaddleX---Mask RCNN实例分割
  15. 1. verilog 基础语法
  16. vector函数输入输出动态二维数组
  17. 绝缘栅型n沟道场管_N沟道增强型绝缘栅场效应管的工作原理
  18. 百济神州宣布在上交所科创板IPO定价每股192.6元;云顶新耀提出奥密克戎疫苗开发战略 | 医药健闻...
  19. 牛顿迭代法求解根的问题
  20. 扫描线面积并、面积交模板

热门文章

  1. mysql++裸盘_记一次裸迁 MySQL 经历
  2. 华三交换机IRF堆叠 典型配置
  3. 全排列 - 原地交换法
  4. UEX创始人受邀出席“链动未来•亚太区块链大会”
  5. Ratinisa's Lontrir
  6. php curl error code
  7. zabbix监控告警表报统计
  8. 2013.10-2015.9 图书馆借阅书籍情况
  9. java 8 重复注解报错,重复注解 · Java 8 Document Translation · 看云
  10. HDU - 4386