我正在尝试使用当前日期作为文件的名称,但似乎无法做到这一点或者我做错了什么。之前我使用变量作为文件的名称,但这似乎不起作用。
这就是我的尝试:
import time
d = time.strftime("%d/%m/%Y")
with open(d +".txt", "a+") as f:
f.write("")
这只是为了查看它是否创建了该文件。正如您所看到的,我尝试使用a+
,因为我读取了如果文件不存在而创建的文件,我仍然会收到同样的错误。
答案 0 :(得分:3)
问题在于你如何使用日期:
d = time.strftime("%d/%m/%Y")
文件名中不能有/
,因为这是一个目录。你还没有制作目录。请尝试使用连字符:
d = time.strftime("%d-%m-%Y")
你几乎肯定不想在日/月/年结构中创建目录,所以我认为这不是你想要的。
答案 1 :(得分:1)
您在文件名中包含目录分隔符(/
),并且在您尝试打开文件时不会为您创建这些目录。当前工作路径中没有26/
目录或没有26/02/
目录。
您必须通过其他方式创建这些目录,或者如果您不想将日期和月份作为目录,请将斜杠更改为其他分隔符:
d = time.strftime("%d-%m-%Y")