如何使用Python将修改后的JSON文件另存为带新ID前缀的新文件
实现修改后JSON文件另存为指定格式新文件的方法
核心逻辑是放弃直接覆盖原文件,转而构造包含newid的新文件名,将修改后的JSON数据写入这个新文件即可。以下是具体实现示例(以Python为例):
基础场景(原文件在当前目录)
假设你原本的代码是直接覆盖update.json,修改后的代码如下:
import json # 替换为你的实际newid值,可动态生成 newid = '123' original_filename = 'update.json' # 读取原JSON文件并修改数据 with open(original_filename, 'r') as f: data = json.load(f) data['target_key'] = 'updated_value' # 这里替换成你的实际修改逻辑 # 构造符合要求的新文件名 new_filename = f"{newid}_{original_filename}" # 将修改后的数据写入新文件 with open(new_filename, 'w') as f: json.dump(data, f, indent=4)
进阶场景(原文件带路径)
如果原文件不在当前工作目录,需要处理路径拼接,避免新文件生成到错误位置:
import json import os original_path = '/your/path/to/update.json' newid = '123' # 分离原文件的目录和文件名 dir_path, file_name = os.path.split(original_path) # 构造新文件名和完整路径 new_filename = f"{newid}_{file_name}" new_file_path = os.path.join(dir_path, new_filename) # 读取并修改数据 with open(original_path, 'r') as f: data = json.load(f) data['target_key'] = 'updated_value' # 你的修改逻辑 # 写入新文件 with open(new_file_path, 'w') as f: json.dump(data, f, indent=4)
内容的提问来源于stack exchange,提问作者Joyce
相关产品推荐
相关产品推荐

