labelme等标注工具/数据增强工具输出JSON文件格式检查脚本

标注的文件太多了,还有用数据增强工具生成了一票的新数据。在转换或使用训练时候会报错,错误原因是json中语法有问题,这样会中断程序运行,调试造成很大困扰。

检查确实最后有问题,多写了一次

写一个脚本,用于检查文件夹下所有的json文件是否合规,不合规的记录并输出,然后自己改。

python 复制代码
import json
import glob
import os

# 获取文件夹中所有的JSON文件
json_files = glob.glob('*.json')

# 创建一个列表来存储存在语法错误的文件名
invalid_files = []

# 遍历所有的JSON文件
for json_file in json_files:
    try:
        with open(json_file, 'r') as f:
            print(json_file)
            # 尝试解析JSON文件
            data = json.load(f)
    except json.JSONDecodeError:
        # 如果解析失败,则添加文件名到invalid_files列表
        invalid_files.append(json_file)

# 输出有语法错误的JSON文件名
if invalid_files:
    print("以下文件存在语法错误:")
    for file in invalid_files:
        print(os.path.basename(file))
else:
    print("所有文件都无语法错误。")
相关推荐
阿卡基YUAN2 分钟前
在 Go 语言中生成单元测试报告
开发语言·golang·单元测试
AI_Auto7 分钟前
AI Agent系列(六) -基于ReAct架构搭建LLM Agent(Deepseek)
前端·人工智能·python·大语言模型·智能体·deepseek
奶香臭豆腐30 分钟前
C++ —— 线程同步(互斥锁)
开发语言·c++
人类群星闪耀时34 分钟前
去中心化金融的风起与未来:从边缘创新到主流趋势
开发语言·python·区块链
星哲最开心35 分钟前
Python 中的 list、tuple、set、dict的底层实现的理解
开发语言·python·list
think__deeply38 分钟前
C#零基础入门篇(18. 文件操作指南)
开发语言·visualstudio·c#
魂万劫1 小时前
基于百度翻译的python爬虫示例
开发语言·爬虫·python·百度翻译
平凡的小y1 小时前
C++在线OJ负载均衡项目
开发语言·c++
俗人阿亮1 小时前
广场气象系统(nle库)
开发语言·python
User_芊芊君子1 小时前
【Java】——方法的使用(从入门到进阶)
java·开发语言