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

使用当前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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 03:05:32