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

如何在文件资源管理器中自动创建文件夹?Python代码报错求助

解决文件自动创建的报错与实现指定路径创建

错误原因分析

你遇到的TypeError是因为**print()函数不接受path作为关键字参数**,同时os.path.exists()也不需要用path=来传参——这两个函数都是直接传入字符串路径即可。

修正后的代码(实现指定路径创建目标文件夹)

先导入os模块(你的代码里若未导入需补充),按以下方式修改即可实现需求:

import os

# 指定你要创建文件夹的基础路径,替换成你的实际路径
base_path = "D:/YourTargetPath"
# 你需要创建的三个目标文件夹名
folder_names = ['CSV', 'image', 'PNG']

for folder in folder_names:
    # 自动拼接基础路径与文件夹名,适配不同系统的路径分隔符
    full_folder_path = os.path.join(base_path, folder)
    # exist_ok=True:文件夹不存在则创建,存在则跳过,无需手动判断
    os.makedirs(full_folder_path, exist_ok=True)
    print(f"已处理文件夹:{full_folder_path}")

代码说明

  • os.path.join():自动处理Windows(\)、Linux/macOS(/)的路径分隔差异,避免手动拼接路径出错
  • os.makedirs(..., exist_ok=True):Python 3.2及以上版本支持的参数,省去了if not os.path.exists()的冗余判断,代码更简洁且不会因文件夹已存在报错
  • 直接遍历folder_names列表,比用range(0,3)更直观易读

原代码的错误点修正(保留原逻辑的版本)

如果想保留原有判断逻辑,仅需修正关键字参数问题:

import os

folder_names = ['csv files', 'image files', 'text files']

for loop in range(0,3):
    folder_path = folder_names[loop]
    if not os.path.exists(folder_path):  # 移除多余的path=
        print(folder_path)  # 移除多余的path=
        os.makedirs(folder_path)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 05:37:07