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

Python如何创建变量命名的文件夹并在其中生成含变量名的CSV文件

Python创建指定命名文件夹及内部CSV文件的代码修正

现有代码存在两处逻辑错误,运行会触发类型报错:

  • 字符串类型的name变量不支持/路径拼接操作,该操作仅适用于pathlib.Path对象
  • 路径拼接顺序不符合语法规则,会优先执行name / name运算直接抛出异常

修正后的可运行代码

import pathlib
import csv

name = input().strip() # 去除输入首尾空白,避免路径异常
# 实例化文件夹路径对象
dir_path = pathlib.Path(name)
# 按原有配置创建文件夹
dir_path.mkdir(parents=True, exist_ok=True)
# 构造CSV文件完整路径
csv_path = dir_path / f"{name}1day.csv"
# 打开文件,补充utf-8编码避免中文乱码
csvfile = open(csv_path, 'w', newline='', encoding='utf-8')

# 后续补充CSV写入逻辑,操作完成需调用csvfile.close()关闭文件

推荐优化写法

使用with上下文管理器自动管理文件生命周期,无需手动关闭文件,避免资源泄漏:

import pathlib
import csv

name = input().strip()
dir_path = pathlib.Path(name)
dir_path.mkdir(parents=True, exist_ok=True)
csv_path = dir_path / f"{name}1day.csv"

with open(csv_path, 'w', newline='', encoding='utf-8') as csvfile:
    writer = csv.writer(csvfile)
    # 此处补充CSV写入逻辑,例如下方写入表头
    # writer.writerow(["字段1", "字段2", "字段3"])

内容的提问来源于stack exchange,提问作者Edart

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 03:39:01