当前位置: 首页 > news >正文

读取两个文件夹里不同名的文件,处理映射不对应的文件

解决方案:读取两个文件夹里不同名的文件,处理映射不对应的文件

# -*- coding: utf-8 -*-
import ospath1 = r'/home/ubuntu/data/yoloData/images/train2017'
path2 = r'/home/ubuntu/data/yoloData/labels/train2017'def read_all_file_name():file_path = './text'file_name = os.listdir(file_path)return file_namedef file_name(image_dir, text_dir):jpg_list = []txt_list = []jpg_list = os.listdir(image_dir)text_list = os.listdir(text_dir)print(len(jpg_list))print(len(text_list))for i in range(len(jpg_list)):jpg_list[i] = jpg_list[i].split(".")[0]for i in range(len(text_list)):text_list[i] = text_list[i].split(".")[0]diff = set(text_list).difference(set(jpg_list))  # 差集,在a中但不在b中的元素for name in diff:print("no jpg", name + ".text")diff2 = set(jpg_list).difference(set(text_list))  # 差集,在b中但不在a中的元素print(len(diff2))for name in diff2:print("no txt", name + ".jpg")if __name__ == '__main__':# file_names = read_all_file_name()# print(file_names)file_name(path1, path2)

参考文章

http://www.lryc.cn/news/242577.html

相关文章:

  • SpringCloud原理-OpenFeign篇(四、请求原理)
  • 什么是工业物联网(IOT)?这样的IOT平台你需要吗?——青创智通
  • MTK Pump Express 快速充电原理分析
  • leetcode刷题记录——1991. 找到数组的中间位置
  • 跨域攻击分析和防御(上)
  • GEE:梯度提升树(Gradient Boosting Tree)分类教程(样本制作、特征添加、训练、精度、参数优化、贡献度、统计面积)
  • ubuntu22.04 arrch64版在线安装redis
  • 篮桥云课-摆玩具
  • 【python】python进阶知识点
  • LeetCode算法题解(动态规划)|LeetCode322. 零钱兑换、LeetCode279. 完全平方数
  • Python Web开发基础知识篇
  • 企业计算机服务器中了360勒索病毒怎么办,360勒索病毒解密文件恢复
  • LeetCode无重复字符的最长字符串的Java实现
  • opencv-图像平滑
  • 【开源】基于Vue.js的天然气工程运维系统的设计和实现
  • 数据丢失抢救神器之TOP10 Android 数据恢复榜单
  • 梨花声音教育,动作电影中配音也能带来听见“冲击力”
  • Elaticsearch学习
  • 【腾讯云云上实验室】向量数据库+LangChain+LLM搭建智慧辅导系统实践
  • 从0开始学习JavaScript--深入了解JavaScript框架
  • 【教3妹学编程-算法题】二叉树中的伪回文路径
  • 快速上手Banana Pi BPI-M4 Zero 全志科技H618开源硬件开发开发板
  • Node.js入门指南(三)
  • Leetcode—2824.统计和小于目标的下标对数目【简单】
  • 【基础架构】part-2 可扩展性
  • [SWPUCTF 2021 新生赛]no_wakeup
  • 类和对象(3)日期类的实现
  • 分布式篇---第五篇
  • SpringMVC(二)
  • kafka操作的一些坑