在名称中打开带有日期/时间戳的文件时出错

时间:2013-04-12 05:58:57

标签: python

我想使用Python创建一个日期和时间戳附加到文件名的文件。当我这样做时,我在打开文件时收到错误。

today = datetime.datetime.today().strftime("%m-%d-%Y_%H:%M:%S")
file = "text" + today
open(file,'w')

报告无效文件名的错误。

2 个答案:

答案 0 :(得分:2)

试试这个:

today = datetime.datetime.today().strftime("%m-%d-%Y_%H.%M.%S")
fname = "text" + today
f = open(fname,'w')
  1. 如前所述,不要使用colons i filename(我将其更改为一个简单的点,您可以将其更改为您想要的任何内容)。

  2. 您需要从open(...)创建一个对象,我称之为f,但您可能已经知道了。

  3. file是一个内置函数。不要用作变量名。

  4. 更新

    Oups。我记得错误w+ - 部分。对不起,

答案 1 :(得分:1)

某些操作系统上的文件名中不允许冒号(":")。