本人在制作数据集用于目标检测时,要让训练集的图像文件(jpg)和标注文件(xml或json,shp等)的文件名保持一致和文件数量相等,预测结果根据挑选出来的正确结果,把相关文件的其他类型文件一并找出,处理的数据量较大,故写了几行简单的代码实现文件名相同但是类型(文件后缀)不同的文件的一并筛选出来,发现非常便利,便做个分享。


#根据挑选的jpg文件找出对应的xml、json、shp、dbf、shx文件
import os
import shutilfilepath1 = '/opt/netdisk/object_detection/project/results/case2/xml'#源文件做参考
file_list = os.listdir(filepath1)
print(file_list)
print(len(file_list))filepath2 = '/opt/netdisk/object_detection/project/results/case2/jpg'#需要拷出的文件位置
filepath3 = '/opt/netdisk/1/object_detection/project/results/case2/jpgnew'#拷入新的文件夹
print(len(os.listdir(filepath2)))def main():n=0for file in os.listdir(filepath2):aa,bb=file.split('x')b = aa +'jpg'print(b)if b in file_list:srcfile = filepath2 +'/'+ filedstfile = filepath3 +'/'+ fileshutil.move(srcfile,dstfile)#剪切功能shutil.copyfile(srcfile,dstfile)#拷贝出来n=n+1print(n)if __name__ == '__main__':main()

filepath1是获得的正确结果或需要的已有数据,拿来做文件名对比
filepath2是想要将文件拷贝或截切出来的文件夹
filepath3是存放拷贝或剪切出来的文件的位置

python实现根据文件名找出(拷贝/剪切)同名文件的不同类型文件相关推荐

  1. 盘点一个使用Python实现Excel中找出第一个及最后一个不为零的数,它们各自在第几列

    一.前言 前几天在Python交流群中遇到一个问了一个使用Python实现Excel中找出第一个及最后一个不为零的数,它们各自在第几列的问题,觉得还挺有用的,这里拿出来跟大家一起分享下. 数据截图如下 ...

  2. 磁盘空间被占满,如何找出占用磁盘空间过大的的文件

    [linux]磁盘空间被占满,如何找出占用磁盘空间过大的的文件 1.查看磁盘空间使用情况 2.查找文件占用空间情况 3.进入对应路径,重复使用命令,重复多次后可以找到占用大的文件,不重要的就可以直接删 ...

  3. java中double身高_用JAVA编一个程序 输入10名同学的身高,找出最高升高,要求使用对象数组类型的带参方法来实现...

    用JAVA编一个程序 输入10名同学的身高,找出最高升高,要求使用对象数组类型的带参方法来实现 关注:285  答案:5  mip版 解决时间 2021-02-05 07:44 提问者女人不需要倾国倾 ...

  4. 读取文件夹下同类型文件的文件名并排序

    前言 工作过程中需要读取指定文件夹下同类型文件,并根据文件名最后几位数字进行排序.当文件名全为数字时,直接根据数字就可进行排序,但是,如果文件名是含有非数字型变量(如abc _-)时,就无法通过上述方 ...

  5. 读取文件夹下同类型文件的文件名并排序(实例)

    欢迎访问我的个人网站:zengzeyu.com   前言 工作过程中需要读取指定文件夹下同类型文件,并根据文件名最后几位数字进行排序.当文件名全为数字时,直接根据数字就可进行排序,但是,如果文件名是含 ...

  6. python实现批量提取指定文件夹下同类型文件

    python实现批量提取指定文件夹下同类型文件 讲解 略 代码 import os import shutildef take_samefile(or_path, tar_path, tar_type ...

  7. 【python】numpy array 找出符合条件的数并赋值

    在python中利用numpy array进行数据处理,经常需要找出符合某些要求的数据位置,有时候还需要对这些位置重新赋值.这里总结了几种找出符合条件数据位置的方法. 这里以一个8*8的随机数组举例, ...

  8. python输入一组数据找出被七除余一的数_C程序设计实验-1-7.doc

    C++程序设计实验 实验报告要求 红色为实验报告必包括内容 502:10 实验一 熟悉vc++开发环境和C++程序的调试过程. 一.理解体会例1-1,输入并运行. 二.参照例1-2,用结构化方法编程实 ...

  9. python列表推导式找出列表中长度大于5的名字

    任务:给定一个列表,使用列表推导式找出列表中长度大于5的名字,并打印该列表 names = [['Tom', 'Billy', 'Jefferson', 'Andrew', 'Wesley', 'St ...

最新文章

  1. layui中从上一个js模块中取参数_layui的引用js踩坑
  2. “23岁本科生发14篇SCI”,文章被学校官网悄悄删了,你怎么看?
  3. [LeetCode]题解(python):019-Remove Nth Node From End of List
  4. eclipse外观设置
  5. 统计学习方法第二章作业:感知机模型原始形式与对偶形式代码实现
  6. android java服务端_Android/Java从服务器端下载图片
  7. 【Tensorflow】小白入门实战基础篇(下)
  8. Spark Streaming自定义接收器
  9. Python稳基修炼之计算机等级考试易错概念题1(含答案与解析)
  10. 蒟蒻吃药计划-治疗系列 #round6 数据结构初步-指针|链表|结构体
  11. C++ 需要返回值的函数却没有返回值的情况 单例模式
  12. 如何查看各类期刊的影响因子
  13. ## 作为多目标优化的多任务学习:寻找帕累托最优解+组合在线学习:实时反馈玩转组合优化-微软研究院+用于组合优化的强化学习:学习策略解决复杂的优化问题
  14. 很迷茫,30岁,大专学历,没有一技之长,负债累累,怎么翻身?
  15. python写酒店管理系统_基于WEB的小型酒店管理系统,源码下载
  16. 奥克兰计算机科学专业世界排名,新西兰计算机专业大学排名
  17. Source must not be null\n\tat org.springframework.util.Assert.notNull(Assert.java:101)
  18. PHP TP模板下的微博登录(wap)
  19. 【CSS】几种尺寸单位
  20. 基于金字塔的模板匹配算法(python)

热门文章

  1. 打破传统天价SAP培训,开创SAP师徒之路,经验丰富的老顾问带徒弟 qq群150104068
  2. 架构设计 | 分布式系统调度,Zookeeper集群化管理
  3. Linux 学习笔记_12_文件共享服务_2_FTP应用--vsftpd
  4. java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener错误解决方案...
  5. 高并发 数据库操作比如插入,修改等解决办法
  6. iOS中常用的正则表达式
  7. 利用Samba-Winbind组件进行Linux加windows域
  8. JFinal针对ORACLE的timestamp字段解决办法
  9. error HLP: Help compilation failed with code 1
  10. Web Client Software Factory系列(4):数据绑定和ObjectContainerDataSource控件