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
43 lines
1.5 KiB
![]()
1 month ago
|
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)
|