You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python无需手动打开批量更新并保存文件夹中的JSON文件

Python批量修改JSON文件内容

当然可以通过Python代码实现,完全不用手动打开文件就能完成更新和保存。针对你提到的需求——把两个JSON文件中所有type为"Home"的字段改成"Office",具体实现方法如下:

核心步骤

  • 遍历目标文件夹里的JSON文件
  • 读取文件内容转为Python字典
  • 遍历字典中的contactNumbers列表,替换指定字段值
  • 将修改后的内容写回原文件

完整代码

import json
import os

# 替换成你的JSON文件所在文件夹路径
target_folder = "./json_files"

# 遍历文件夹中的所有JSON文件
for file_name in os.listdir(target_folder):
    if file_name.endswith(".json"):
        full_path = os.path.join(target_folder, file_name)
        
        # 读取JSON内容
        with open(full_path, "r", encoding="utf-8") as read_file:
            json_data = json.load(read_file)
        
        # 遍历联系方式列表,修改指定字段
        for contact in json_data.get("contactNumbers", []):
            if contact.get("type") == "Home":
                contact["type"] = "Office"
        
        # 写回修改后的内容,保持缩进格式
        with open(full_path, "w", encoding="utf-8") as write_file:
            json.dump(json_data, write_file, indent=3)
        
        print(f"{file_name} 已修改完成")

代码说明

  • 路径替换:把target_folder的值改成你的JSON文件实际所在文件夹路径
  • 鲁棒性处理:用json_data.get("contactNumbers", [])避免文件中不存在contactNumbers键时出错
  • 格式保留:json.dump时指定indent=3,确保修改后的文件和原文件缩进格式一致

内容的提问来源于stack exchange,提问作者navee pp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 10:16:05