statistics.py 1.41 KB
import os
import json

# 主目录路径
main_directory = f'{os.path.join(os.path.abspath("../"), "network-assets-reptile", "reptile_data")}'

# 初始化总长度
total_length = 0

# 遍历主目录下的子目录
for root, dirs, files in os.walk(main_directory):

    for dir_name in dirs:
        dir_path = os.path.join(root, dir_name)
        for roots, path, file in os.walk(dir_path):
            for dis in path:
                json_file_path = os.path.join(os.path.join(roots,dis), 'data.json')

                # 检查data.json文件是否存在
                if os.path.exists(json_file_path):
                    with open(json_file_path, 'r', encoding='utf-8') as json_file:
                        try:
                            # 读取JSON数组
                            json_data = json.load(json_file)

                            # 统计JSON数组的长度,并累加到总长度
                            array_length = len(json_data)
                            total_length += array_length

                            # print(f"Found {array_length} entries in {json_file_path}")
                        except json.JSONDecodeError:
                            # print(f"Error parsing JSON in {json_file_path}")
                            error = 0
                else:
                    # print(f"Could not find data.json in {dir_path}")
                    error = 0
print(f"总数据量: {total_length}")