如何在名称中生成包含今天日期的文件?

Gus*_*bok 1 python date file

我已经看过这样的几个帖子,但实际上没有人直接回答这个问题.

我正在用Python创建一个文件:

f = open('myfile.extension','w')    
Run Code Online (Sandbox Code Playgroud)

我应该在此行中添加什么来在文件名中添加日期?

我正在使用import time,我可以在我的脚本的任何其他部分获得任何当前日期,但我不知道如何添加日期...

Jer*_*her 6

假设您正在尝试将日期添加到文件名中

 from datetime import datetime

 datestring = datetime.strftime(datetime.now(), '%Y/%m/%d_%H:%M:%S')
 f = open('myfile_'+datestring+'.extension', 'w')
Run Code Online (Sandbox Code Playgroud)

您可以随意更改格式.以上将打印出来datestring:

datetime.strftime(datetime.now(), '%Y/%m/%d_%H:%M:%S')
'2015/08/07_16:07:37'
Run Code Online (Sandbox Code Playgroud)

当然,因为这是一个你可能不想拥有的文件名/,所以我建议使用如下格式:

datetime.strftime(datetime.now(), '%Y-%m-%d-%H-%M-%S')
'2015-08-07-16-07-37'
Run Code Online (Sandbox Code Playgroud)

以下是以上所有内容的全部内容:

>>> from datetime import datetime
>>> datestring = datetime.strftime(datetime.now(), '%Y-%m-%d-%H-%M-%S')
>>> f = open('myfile_' + datestring + '.ext', 'w')
>>> f.name

'myfile_2015-08-07-16-24-23.ext'
Run Code Online (Sandbox Code Playgroud)