如何批量修改5000个JSON文件 替换IPFS字段为网关有序图片链接
批量修改JSON文件image字段解决方案
前置准备
- 把所有待修改的1.json~5000.json统一放在同一个文件夹中,建议命名为
json_files,和后续执行的脚本放在同一级目录 - 提前备份所有原始JSON文件,避免修改出错丢失原数据
- 安装Python3环境(官网默认安装即可)
实现代码
import os import json # 按需修改以下三个配置项即可 JSON_FOLDER = "./json_files" # JSON文件所在文件夹路径 IMAGE_GATEWAY = "http://ipfs.com/" # 你的图片网关地址,结尾保留/ TOTAL_COUNT = 5000 # 需要修改的文件总数量 for num in range(1, TOTAL_COUNT + 1): file_path = os.path.join(JSON_FOLDER, f"{num}.json") # 跳过不存在的文件 if not os.path.exists(file_path): print(f"文件{num}.json不存在,已跳过") continue # 读取并解析JSON内容 with open(file_path, "r", encoding="utf-8") as f: data = json.load(f) # 替换image字段值 data["image"] = f"{IMAGE_GATEWAY}{num}.png" # 若同时需要修改name字段为对应序号,可取消注释下一行 # data["name"] = f"#{num}" # 把修改后的内容写回原文件 with open(file_path, "w", encoding="utf-8") as f: json.dump(data, f, indent=2, ensure_ascii=False) print(f"{num}.json修改完成")
执行步骤
- 把上面的代码复制保存为
batch_modify.py,和json_files文件夹放在同一目录 - 根据你的实际需求修改代码开头的三个配置项
- 打开命令行进入脚本所在目录,执行命令
python batch_modify.py即可完成全部修改
注意事项
如果需要同时修改attributes里的value值,参照修改image字段的语法,增加对应修改逻辑即可。
内容的提问来源于stack exchange,提问作者Anis
相关产品推荐
相关产品推荐

