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

为何代码创建文件夹成功却报错:os.chdir提示找不到None目录?

问题原因及解决办法

错误核心原因

os.makedirs() 函数执行后不会返回创建的目录路径,它的默认返回值是None。你把这个返回值赋值给了new_folder,后续转换为字符串后就是'None',执行os.chdir('None')时自然找不到这个不存在的目录,所以抛出FileNotFoundError。

而文件夹能成功创建,是因为os.makedirs()本身已经完成了目录创建的操作,只是它没有返回你期望的路径值而已。

修复代码

先把要创建的目录路径单独存到变量里,再调用os.makedirs(),之后用这个路径去切换目录:

import os
import datetime

key_ = "Test"
# 建议把时间格式里的空格换成下划线,避免部分系统的兼容问题
folder_path = f"{key_}{datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d_%H:%M')}"
os.makedirs(folder_path)
os.chdir(folder_path)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 23:45:41