如何用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
相关产品推荐
相关产品推荐

