File=open()使用date in File name error out,Python

2024-10-04 03:16:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用python打开一个文本文件。在以下代码中:

import datime
from datetime import datetime

today = datetime.now()
sitename = "Soil Report"
rptFolder = r"C:\Template_Outputs\Production Reports"

file = open(rptFolder + "\\" + sitename + "_" + today.strftime("%y%b%d_%H:%M:%S") + ".txt", "w")

我一直收到以下错误:

[Errno 22] invalid mode ('w') or filename:

我已经缩小了文件名中日期的设置范围。好像不是那样的(即,我只是把今日时间(“%y%b%d\u%H:%M:%S”)与“test”一起运行)

我还尝试将日期设置为字符串以将其放入文件名中,例如:

^{pr2}$

也没什么好运气的。在

我需要文件名中的时间戳,因为它更大的脚本可能会在短时间内有趣几次。在

我有什么遗漏吗?在


Tags: 代码fromimportreporttodaydatetime文件名时间
3条回答

如果使用的是Windows,Windows不允许使用冒号(:)的文件。试着从这里去掉你的结肠:

str(today.strftime("%y%b%d_%H:%M:%S"))

看看会发生什么

Windows上的文件名不能包含冒号(:)。在

文件名中通常不允许使用冒号。替换为下划线。 此外,您可能希望在每秒运行多个文件的情况下,在末尾包含毫秒、纳秒或随机数。在

相关问题 更多 >