用python代码写:c盘桌面下命名为1的文件夹里有很多json文件,将文件夹中从vott导出的所有json文件中抽出标签的名字和数量。总共标签数,同一个标签有多少处图片被标注。
时间: 2024-09-16 12:05:32 浏览: 70
在Python中,你可以使用`os`, `glob`和`json`库来完成这个任务。首先,你需要导入必要的库并定位到指定的文件夹。假设`c:\Desktop\1`是你的文件夹路径:
```python
import os
import glob
import json
# 定义文件夹路径
folder_path = 'c:\\Desktop\\1'
json_files = glob.glob(os.path.join(folder_path, '*.json'))
# 初始化用于存储标签数据的字典
labels_count = {}
# 遍历所有JSON文件
for file in json_files:
with open(file, 'r', encoding='utf-8') as f:
data = json.load(f)
# 提取每个文件的标签列表
tags = data['tags']
# 更新标签计数
for tag in tags:
if tag not in labels_count:
labels_count[tag] = 0
labels_count[tag] += 1
# 计算总的标签数和某个标签出现的次数
total_labels = len(labels_count)
most_common_tag, most_common_count = max(labels_count.items(), key=lambda item: item[1])
print(f"总共有{total_labels}种标签:")
print(f"最常出现的标签'{most_common_tag}'出现了{most_common_count}次.")
```
运行上述代码后,它会显示文件夹中所有JSON文件所包含的标签总数以及最常见的标签及其出现次数。
阅读全文