在转换之前一定要备份备份备份备份备份!!!!!!!!!!!!!!!!!!
# -*- coding: utf-8 -*-
import os
import json
def jsonTotxt(jsonfile):
filename = os.path.split(jsonfile)[1].split('.')[0]
savefile = os.path.join("F:/nongzi/demo", filename + '.txt')#转换的路径
# read json
#setting = []
with open(jsonfile, 'r') as f:
b = f.read()
#b = b.encode("utf-8-sig")
data = json.loads(b)
#print(data)
with open(savefile, "a", encoding='utf-8') as f:
for coordict in data['shapes']:
coordlist = coordict['points']
for point in coordlist:
point[0] = int(point[0])
point[1] = int(point[1])
f.write(
str(point).replace('[', '').replace(', ', ',').replace(
']', '') + ',')
f.write('###' + '\n')
if __name__ == '__main__':
path = r"F:\nongzi\demo"#json所在路径
for root, dirs, files in os.walk(path, topdown=False):
for file in files:
portion = os.path.splitext(file)
# print(portion)
if portion[1] == ".json":
jsonTotxt(os.path.join(path, file))