为何代码创建文件夹成功却报错: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
相关产品推荐
相关产品推荐

