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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 17:39:23