Python实现向不存在的指定文件夹批量导出带.json后缀的JSON文件
解决方案
首先需要导入os模块处理文件夹创建与路径拼接,再修改文件名和文件路径的处理逻辑,代码调整如下:
import os import json # 替换成你实际需要的目标文件夹名称 target_folder = "json_outputs" # 创建目标文件夹(不存在则自动创建,已存在则不报错) os.makedirs(target_folder, exist_ok=True) js_file = response.text filenames = [x for x in df['col1']] for name in filenames: # 拼接完整路径:文件夹路径 + 带.json后缀的文件名 full_file_path = os.path.join(target_folder, f"{name}.json") # 写入文件:若response.text已是合法JSON字符串,直接写入更高效 with open(full_file_path, 'w', encoding='utf-8') as outfile: outfile.write(js_file) # 若需要格式化JSON输出(如缩进、保留中文),可替换为以下两行: # json_data = json.loads(js_file) # json.dump(json_data, outfile, indent=4, ensure_ascii=False)
关键修改说明
- 文件夹创建:
os.makedirs(target_folder, exist_ok=True)会自动生成不存在的文件夹,exist_ok=True避免文件夹已存在时抛出异常。 - 文件名与路径处理:用
os.path.join拼接路径,适配不同操作系统的路径分隔符;通过f"{name}.json"批量添加.json后缀。 - 写入优化:如果
response.text本身是合法JSON字符串,直接写入比json.dump更高效;若需要格式化输出,可先解析为JSON对象再序列化。
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

