You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

43 lines
1.5 KiB

import os
import json
def traverse_files(folder_path):
path_list = []
for root, dirs, files in os.walk(folder_path):
for file in files:
path_list.append(file) # 或者进行其他文件操作
return path_list
def xiufu(file_name):
path = "PPT/template_json/{}".format(file_name)
data_new = []
with open(path, encoding="utf-8") as f:
data = json.loads(f.read())
for page in data:
dan_data = {}
dan_data["page number"] = page
dan_data["title"] = "标题"
dan_data["picture"] = data[page]["picture"]
text = []
for info in data[page]["text"]:
dan_content_small = {}
for i in info:
if "标题" in i:
dan_content_small["title_lable"] = i
dan_content_small["title_lable_len"] = info[i]
else:
dan_content_small["content_lable"] = i
dan_content_small["content_lable_len"] = info[i]
print(dan_content_small["content_lable_len"])
text.append(dan_content_small)
dan_data["text"] = text
data_new.append(dan_data)
with open("PPT/template_json_v2/{}".format(file_name), "w", encoding="utf-8") as f:
f.write(json.dumps(data_new, ensure_ascii=False, indent=2))
if __name__ == '__main__':
path_list = traverse_files('PPT/template_json')
for path in path_list:
xiufu(path)