- 获取 json 文件路径
例:
json_dir = ‘UDD/UDD/annotations/’ - 读取指定路径下的所有文件名:
files = os.listdir(json_dir) - 找到 json 文件:
json_file = []
for f in files:
if f.endwith(’.json’): #文件名以’.json’ 结尾
json_file = f #存储 json 文件 - 打开 json 文件,并读取
for js in json_file:
json_dir = os.path.join(json_dir, js) # json文件的路径
with open(json_dir) as f: #打开路径
json_ = json.load(f) #加载 json内容,并存储到 json_
# json内容是一个长字典:多对键-值;每个值是长列表(列表元素是字典)
for j in json[‘images’]: # j 为字典
# 读取字典的值
width = j[‘width’]
height = j[‘height’]
id = j[‘id’]
# 创建xml文件
F = os.path.join(‘UDD/UDD/xml’, ‘str(id)’) + ‘.xml’ #xml路径
with codecs.open(F , ‘w’, ‘utf-8’) as xml: #打开或创建xml文件
#写入 xml 文件中
xml.write(’\n’)
xml.write(’\t\n’)
xml.write(’\t\t’ + str(width) + ‘\n’)
xml.write(’\t\t’ + str(height) + ‘\n’)
xml.write(’\t\n’)
xml.write(’\t\n’)
xml.write(’\t\t’ + str(id) + ‘\n’)
xml.write(’\t\n’)
xml.write(’’)
将 json文件批量转成 xml 文件
最新推荐文章于 2023-08-25 17:05:28 发布