import json
import os
def changeJsonLabelName(json_dir, new_json_dir):
json_files = os.listdir(json_dir)
json_dict = {}
# 需要修改的新名称
new_name1 = 'mubiao'
for json_file in json_files:
jsonfile = json_dir + '/' + json_file
json_out = new_json_dir + '/' + json_file
# 读单个json文件
with open(jsonfile, 'r', encoding='utf-8') as jf:
info = json.load(jf)
# 找到位置进行修改
for i, label in enumerate(info['shapes']):
label['label'] = new_name1
# 使用新字典替换修改后的字典
json_dict = info
# set_trace()
# 将替换后的内容写入原文件
with open(json_out, 'w') as new_jf:
json.dump(json_dict, new_jf, indent=2)
print('change name over!')
label_path = './tar' # 原始标签文件夹
dst_path = './1' # 存储修改后标签的文件夹
changeJsonLabelName(label_path, dst_path)
07-08
8168
01-17
272
11-22
1885