如何在文件资源管理器中自动创建文件夹?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
相关产品推荐
相关产品推荐

