import json
import os
import glob

def convert_json_to_txt(json_file_path):
    """将JSON文件转换为TXT文件，保持换行格式"""
    with open(json_file_path, 'r', encoding='utf-8') as f:
        data = json.load(f)
    
    # 创建txt文件内容
    txt_content = data.get('title', '')
    txt_content += '\n\n'  # title和content之间有两个换行
    txt_content += data.get('content', '')
    txt_content += '\n'  # content和tag之间有一个换行
    txt_content += data.get('tag', '')
    
    # 生成输出文件路径
    txt_file_path = os.path.splitext(json_file_path)[0] + '.txt'
    
    # 写入txt文件
    with open(txt_file_path, 'w', encoding='utf-8') as f:
        f.write(txt_content)
    
    print(f"已转换: {json_file_path} -> {txt_file_path}")

def main():
    """查找并转换所有topic_*/article_judged.json文件"""
    # 查找所有topic文件夹下的article_judged.json文件
    json_files = glob.glob('topic_*/article_judged.json')
    
    if not json_files:
        print("未找到符合条件的JSON文件")
        return
    
    for json_file in json_files:
        convert_json_to_txt(json_file)
    
    print(f"转换完成，共处理了 {len(json_files)} 个文件")

if __name__ == "__main__":
    main() 