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
相关产品推荐
相关产品推荐

