InvertedFate-PSTVL/mergechapterjson.py
2025-04-17 00:44:04 +08:00

36 lines
1.1 KiB
Python

import os
import json
# 要合并的根目录
root_dir = "text"
# 合并后的总数据
merged_data = {}
# 遍历所有子文件夹
# 处理 OCR1.json 到 OCR3.json
for i in range(1, 4):
for chapter_name in os.listdir(root_dir):
chapter_path = os.path.join(root_dir, chapter_name)
if not os.path.isdir(chapter_path) or not chapter_name.startswith("Ch"):
continue # 跳过非章节目录
json_path = os.path.join(chapter_path, f"OCR{i}.json")
if not os.path.exists(json_path):
continue
with open(json_path, "r", encoding="utf-8") as f:
data = json.load(f)
# 追加章节前缀到键名
for key, value in data.items():
new_key = f"{chapter_name}-{key}"
merged_data[new_key] = value
# 保存合并结果
output_path = os.path.join(f"strings/OCR{i}.json")
with open(output_path, "w", encoding="utf-8") as f:
json.dump(merged_data, f, ensure_ascii=False, indent=2)
print(f"合并完成,共 {len(merged_data)} 条记录,输出文件:{output_path}")