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

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

时间:2024-09-25 16:53:01浏览次数:14  
标签: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

相关文章

  • 【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博客    ......