读取两个文件夹里不同名的文件,处理映射不对应的文件
解决方案:读取两个文件夹里不同名的文件,处理映射不对应的文件
# -*- 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)
参考文章
相关文章:
读取两个文件夹里不同名的文件,处理映射不对应的文件
解决方案:读取两个文件夹里不同名的文件,处理映射不对应的文件 # -*- coding: utf-8 -*- import ospath1 r/home/ubuntu/data/yoloData/images/train2017 path2 r/home/ubuntu/data/yoloData/labels/train2017def read_all_file_name():file_path ./t…...
SpringCloud原理-OpenFeign篇(四、请求原理)
文章目录 前言正文一、书接上回,从代理对象入手二、ReflectiveFeign.FeignInvocationHandler#invoke()三、SynchronousMethodHandler#invoke(...) 的实现原理3.1 invoke(...)源码3.2 executeAndDecode(...) 执行请求并解码 四、如何更换client 的实现 附录附1&#…...
什么是工业物联网(IOT)?这样的IOT平台你需要吗?——青创智通
物联网(IOT)是指在互联网上为传输和共享数据而嵌入传感器和软件的互联设备的广泛性网络。这允许将从物理对象收集的信息(数据)存储在专用服务器或云中。通过分析这些积累的信息,通过提供最优的设备控制和方法,可以实现一个更安全、更方便的社会。在智能家…...
MTK Pump Express 快速充电原理分析
1 MTK PE 1.1 原理 在讲正文之前,我们先看一个例子。 对于一块电池,我们假设它的容量是6000mAh,并且标称电压是3.7V,换算成Wh(瓦时)为单位的值是22.3Wh(6000mAh*3.7V);普通的充电器输出电压电流是5V2A(10W),…...
leetcode刷题记录——1991. 找到数组的中间位置
找到数组的中间位置 给你一个下标从 0 开始的整数数组 nums ,请你找到 最左边 的中间位置 middleIndex (也就是所有可能中间位置下标最小的一个)。 中间位置 middleIndex 是满足 nums[0] nums[1] … nums[middleIndex-1] nums[middleInd…...
跨域攻击分析和防御(上)
点击星标,即时接收最新推文 跨域攻击 在大型公司或大型跨国企业中都拥有自己的内网,跨国公司都有各个子公司一般以建立域林进行共享资源。根据不同职能区分的部门,从逻辑上以主域和子域进行划分以方便统一管理。在物理层使用防火墙将各个子公…...
GEE:梯度提升树(Gradient Boosting Tree)分类教程(样本制作、特征添加、训练、精度、参数优化、贡献度、统计面积)
作者:CSDN @ _养乐多_ 本文将介绍在Google Earth Engine (GEE)平台上进行梯度提升树(Gradient Boosting Tree)分类的方法和代码,其中包括制作样本点教程(本地、在线和本地在线混合制作样本点,合并样本点等),加入特征变量(各种指数、纹理特征、时间序列特征、物候特征…...
ubuntu22.04 arrch64版在线安装redis
脚本 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32 echo "deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse" >…...
篮桥云课-摆玩具
思维好题 一开始掉进了二分的陷阱,发现看看逐个位置的差,我们要分成k段就是要取消k-1个最大的逐差 然后将剩余的加起来就可以了 因为本体保证是从小到大给出的 这一点保证了答案的正确性,自己没想出来 还是太菜了 #include<bits/stdc.h&…...
【python】python进阶知识点
eval函数用法 函数参数:字符串 # 计算表达式 print(eval("12*3")) # 把字符串当成python程序运行 print(eval("random.random()")) # 字符串转成列表 print(type(eval("[1,2,3,4]"))) # 字符串转成字典 print(type(eval("{name…...
LeetCode算法题解(动态规划)|LeetCode322. 零钱兑换、LeetCode279. 完全平方数
一、LeetCode322. 零钱兑换 题目链接:322. 零钱兑换 题目描述: 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一…...
Python Web开发基础知识篇
一,基础知识篇 本片文章会简单地说一些python开发web中所必须的一些基础知识。主要包括HTML和css基础、JavaScript基础、网络编程基础、MySQL数据库基础、Web框架基础等知识。 1,Web简介 Web,全称为World Wide Web,也就是WWW,万…...
企业计算机服务器中了360勒索病毒怎么办,360勒索病毒解密文件恢复
计算机技术的不断发展,为企业的生产运营提供了极大便利,不仅提升了办公效率,还促进了企业的发展。企业计算机在日常工作中一定加以防护,减少网络威胁事件的产生,确保企业的生产生产运营。最近,网络上的360后…...
LeetCode无重复字符的最长字符串的Java实现
题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长连续子字符串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子字符串是 "abc",所以其长度为 3。示例 2: 输入: s "bbbbb" 输…...
opencv-图像平滑
高斯平滑 高斯平滑即采用高斯卷积核对图像矩阵进行卷积操作。高斯卷积核是一个近似服从高斯分布的矩阵,随着距离中心点的距离增加,其值变小。这样进行平滑处理时,图像矩阵中锚点处像素值权重大,边缘处像素值权重小。 import cv2 …...
【开源】基于Vue.js的天然气工程运维系统的设计和实现
项目编号: S 022 ,文末获取源码。 \color{red}{项目编号:S022,文末获取源码。} 项目编号:S022,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统角色分类2.2 核心功能2.2.1 流程…...
数据丢失抢救神器之TOP10 Android 数据恢复榜单
在快节奏的数字时代,我们的生活越来越与智能手机交织在一起,使它们成为重要数据和珍贵记忆的存储库。由于意外删除、软件故障或硬件故障而丢失数据可能是一种痛苦的经历。值得庆幸的是,技术领域提供了 Android 数据恢复软件形式的解决方案。这…...
梨花声音教育,动作电影中配音也能带来听见“冲击力”
在为动作电影提供配音服务时,配音员家需要通过声音的力量来增强画面上的动作张力、传递角色的活力,以及呈现出电影中的紧迫感。动作片充斥着快节奏的场景交替、紧张的格斗和惊险的逃逸等元素,配音需要精确、生动且充满动力。为动作电影配音应…...
Elaticsearch学习
Elaticsearch 索引 1、索引创建 PUT /index_v1 {"settings": {"number_of_shards": 3,"number_of_replicas": 1},"mappings": {"properties": {"aaa": {"type": "keyword","store&qu…...
【腾讯云云上实验室】向量数据库+LangChain+LLM搭建智慧辅导系统实践
目录 一、搭建智慧辅导系统——向量数据库实践指南1.1、创建向量数据库并新建集合1.2、使用 TKE 快速部署 ChatGLM1.3、部署 LangChain PyPDFVectorDB等组件1.4、配置知识库语料1.5、基于 VectorDB LLM 的智能辅导助手 二、LLM时代的次世代引擎——向量数据库2.1、向量数据库L…...
Revit插件开发进阶:如何设计一个专业且易用的Ribbon UI?聊聊按钮交互逻辑与用户体验
Revit插件开发进阶:专业Ribbon UI设计的交互逻辑与用户体验优化 在Revit二次开发领域,功能实现只是基础门槛,真正区分业余与专业插件的关键往往在于界面设计的专业度和用户体验的流畅性。许多开发者能够熟练调用API实现功能,却忽略…...
别再为噪声头疼了!用MATLAB实现加权最小二乘相位解包裹(附残点计算代码)
噪声干扰下的相位解包裹实战:MATLAB加权最小二乘法全解析 光学测量和雷达干涉领域的研究者常遇到一个棘手问题——噪声导致的相位解包裹失败。传统最小二乘法在干净数据上表现良好,但现实中采集的相位图往往充满噪声,这时就需要引入加权最小二…...
IPv6
第一部分:为什么要有IPv6?(先解决“IPv4是什么”) 想象一下,全世界的电脑、手机、服务器要互相通信,就像寄信需要门牌号。这个门牌号在互联网里叫 IP地址。 IPv4:就是使用了30多年的老门牌号系…...
FPGA串口通信避坑指南:从八字节报文定义到Modbus CRC校验的完整链路调试
FPGA串口通信实战避坑指南:从报文解析到CRC校验的深度调试 当你在深夜的实验室里盯着毫无反应的串口调试助手,FPGA开发板上的LED灯像嘲笑般闪烁时,这种绝望感我深有体会。去年参与工业控制器项目时,我曾在Modbus通信调试中连续72小…...
AngularJS 控制器
AngularJS 控制器 (Controller) 学习笔记 控制器是 AngularJS 应用的核心组件之一,负责初始化应用状态、定义行为逻辑,并作为视图(HTML)和模型(Scope)之间的桥梁。 一、控制器的基本概念 1. 什么是控制器…...
Qianfan-OCR环境部署:Ubuntu 22.04 LTS最小化安装后的依赖补全清单
Qianfan-OCR环境部署:Ubuntu 22.04 LTS最小化安装后的依赖补全清单 1. 项目概述 Qianfan-OCR是百度千帆推出的开源端到端文档智能多模态模型,基于4B参数的视觉语言架构(InternVLChat InternViT Qwen3-4B)。作为传统OCR流水线的…...
告别卡顿!用FFmpeg的GPU硬解码加速你的视频处理流程(NVIDIA CUDA实测)
告别卡顿!用FFmpeg的GPU硬解码加速你的视频处理流程(NVIDIA CUDA实测) 视频处理工作流中,最令人头疼的莫过于漫长的转码等待时间。当你的4K素材在时间线上预览卡顿,或是批量转码任务让CPU占用率飙升到100%时࿰…...
Arch Linux无线安装保姆级教程:从iwctl联网到KDE/GNOME桌面完整配置
Arch Linux无线安装全流程指南:从零配置到KDE/GNOME桌面环境部署 当你面对一台没有有线网络接口的机器,却想体验Arch Linux的纯净与自由时,传统的安装教程往往显得力不从心。这份指南将彻底解决无线环境下的安装难题,从最基础的iw…...
别再死记硬背!用Python实战演练《软件工程导论》课后习题(详细设计篇)
用Python实战演练《软件工程导论》详细设计习题 当翻开《软件工程导论》的详细设计章节,那些抽象的控制结构转换题是否让你感到无从下手?本文将带你用Python代码重新演绎经典课后习题,让枯燥的理论在编程实践中变得生动可感。我们不仅会实现S…...
具身智能迎数据元年
每日AI新闻推送:近24小时科技前沿深度报告 时间范围:2026年4月19日 - 4月20日 核心领域:具身智能、机器人、芯片、大模型与应用 一、具身智能:数据基建成为新战场,行业迈入“数据元年” 1. 具身智能“数据元年”启幕…...
