文件或目录不存在

时间:2014-02-26 19:31:52

标签: python

我正在尝试使用当前日期作为文件的名称,但似乎无法做到这一点或者我做错了什么。之前我使用变量作为文件的名称,但这似乎不起作用。

这就是我的尝试:

import time

d = time.strftime("%d/%m/%Y")

with open(d +".txt", "a+") as f:

    f.write("")

这只是为了查看它是否创建了该文件。正如您所看到的,我尝试使用a+,因为我读取了如果文件不存在而创建的文件,我仍然会收到同样的错误。

2 个答案:

答案 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")