使用当前datetime创建新文件夹触发TypeError错误的技术咨询
问题分析
错误原因很明确:os.mkdir() 要求传入字符串、字节或符合os.PathLike类型的路径参数,但你直接传了datetime.datetime对象,类型不匹配导致报错。
解决方案
需要把当前时间对象格式化为合法的文件夹名称字符串(注意系统文件夹名不能包含:、/、\等特殊字符),可以用datetime对象的strftime()方法来生成符合规则的字符串。
修正后的代码示例:
import datetime import os # 获取当前时间并格式化为合法的文件夹名称 current_time = datetime.datetime.now() folder_name = current_time.strftime("%Y-%m-%d_%H-%M-%S") # 格式:年-月-日_时-分-秒 # 创建文件夹 os.mkdir(folder_name)
补充说明
strftime()的格式参数可以自定义,比如只保留日期:"%Y-%m-%d",根据需求调整即可- 确保生成的字符串不包含系统禁止的文件名字符,比如Windows下不能有
:、*、?、"、<、>、|等
内容的提问来源于stack exchange,提问作者rar 4
相关产品推荐
相关产品推荐

