首页 > 其他分享 >查询YOLO标签共有几类。针对文件夹中所有的xml文件,查询一下xml文件中object下的name共有几类。

查询YOLO标签共有几类。针对文件夹中所有的xml文件,查询一下xml文件中object下的name共有几类。

时间:2024-09-25 16:53:01浏览次数:8  
标签:xml name object 查询 names path 几类 folder

import os
import xml.etree.ElementTree as ET


def count_object_names(folder_path):
    # 存放不同name的集合
    names_set = set()

    # 遍历文件夹中的所有文件
    for filename in os.listdir(folder_path):
        if filename.endswith('.xml'):  # 确保处理的是XML文件
            tree = ET.parse(os.path.join(folder_path, filename))
            root = tree.getroot()

            # 遍历所有的object元素
            for obj in root.findall('object'):
                # 获取name元素的文本内容并添加到集合中
                name = obj.find('name').text
                names_set.add(name)

    return names_set


# 调用函数并传入文件夹路径
folder_path = r'D:\Desktop\xml'  # 替换为你的文件夹路径
unique_names = count_object_names(folder_path)

# 打印结果
print(f"总共有 {len(unique_names)} 种不同的object name。")
for name in unique_names:
    print(name)

标签:xml,name,object,查询,names,path,几类,folder
From: https://blog.csdn.net/Guo9898/article/details/142527639

相关文章

  • 【转】SQL SERVER死锁查询,死锁分析,解锁,查询占用
    简单点的处理方法:1、查询死锁的表selectrequest_session_idspid,OBJECT_NAME(resource_associated_entity_id)tableNamefromsys.dm_tran_lockswhereresource_type='OBJECT'2、解锁declare@spidintSet@spid=79--锁表进程declare@sqlvarchar(1000)set@sql......
  • 【C#】文件读取 -- .xml文件读取
    .xml文件读取与写入[实现效果][实现编程]///<summary>///创建xml配置///</summary>///<paramname="path">path,如:x:\\xxxx\\xxx.xml</param>privatevoidcreateXmlText(stringpath){if(string.IsNullOrEmpty(path))return......
  • springboot 工程中 SpringApplication.run方法 可以指定加载"applicationContext.xml"
    在SpringBoot应用程序中,SpringApplication.run()方法默认使用自动配置和基于Java的配置(如使用@Configuration注解的类),而不是传统的XML配置文件(如applicationContext.xml)。SpringBoot的设计理念之一就是简化配置,鼓励使用注解和Java配置来代替XML配置。然而,如果你......
  • Vue3 - 详细实现安装引入高德地图并查询展示周边交通/教育/医疗/商场/生活/娱乐等POI
    前言Vue2版本,请访问这篇文章。在vue3|nuxt3项目开发中,详解高德地图根据当前定位获取周边附近的商圈,vue3高德地图获取周边商圈并将这些地址位置列出来供用户点击跳转和选择,获取当前位置或指定区域周边的交通出行、学校教育、医院诊所、商场购物、生活娱乐、旅游景......
  • C# 用统一代码动态查询数据库并显示数据
    初级代码游戏的专栏介绍与文章目录-CSDN博客我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。源码指引:github源码指引_初级代码游戏的博客-CSDN博客    ......
  • 【YashanDB知识库】查询YashanDB表空间使用率
    本文转自YashanDB官网,具体内容请见https://www.yashandb.com/newsinfo/7369203.html?templateId=1718516【问题分类】功能使用【关键字】表空间,使用率【问题描述】YashanDB使用过程中,如何查询表空间的使用率【问题原因分析】需要查询相应的YashanDB系统表,计算表空间使用率【解决/规......
  • IP地址查询在各大手游端游 游戏中的应用
    随着网络游戏的迅猛发展,游戏生态的安全性和公平性面临着越来越多的挑战。外挂、作弊、虚假注册等不当行为不仅损害了玩家的游戏体验,还给游戏开发商带来了巨大的经济损失。为了解决这些问题,IP地址查询技术成为了游戏行业中的重要工具。通过IP地址查询,游戏公司能够识别异常的用户......
  • 【YashanDB知识库】查询YashanDB表空间使用率
    本文转自YashanDB官网,具体内容请见https://www.yashandb.com/newsinfo/7369203.html?templateId=1718516【问题分类】功能使用【关键字】表空间,使用率【问题描述】YashanDB使用过程中,如何查询表空间的使用率【问题原因分析】需要查询相应的YashanDB系统表,计算表空间使用率【......
  • oracle/dm查询分组中最大的一条数据:ROW_NUMBER()
    你可以使用Oracle数据库中的ROW_NUMBER()窗口函数来实现这个需求。该函数能够在每个分组内对行进行编号,然后我们可以选择每个分组中number最大的那一行。以下是一个示例SQL查询,演示如何根据id分组,并获取number最大的对象:SELECTid,number,nameFROM(SELECT......
  • 【泛微E9】查询部门的部门层级以及所有上级部门
    效果图如下:field1:一级部门field2:二级部门field3:三级部门field4:四级部门field5:五级部门field6:六级部门创建视图,view_bmcjpath视图定义如下:WITHRECURSIVEdepartment_tree(id,DEPARTMENTMARK,supdepid,depth,path)AS(--初始化查询(非递归部分)SELE......