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

Python 如何生成名称中包含今天日期的文件?,python,file,date,Python,File,Date,我看过好几篇这样的帖子,但实际上没有人直截了当地回答这个问题 我正在用Python创建一个文件,如下所示: f = open('myfile.extension','w') 我应该向此行添加什么以在文件名中添加日期 我正在使用导入时间,我可以在脚本的任何其他部分中获取任何当前日期,但我不知道如何添加日期…假设您正在尝试将日期添加到文件名中 from datetime import datetime datestring = datetime.strftime(datetime.n

我看过好几篇这样的帖子,但实际上没有人直截了当地回答这个问题

我正在用Python创建一个文件,如下所示:

f = open('myfile.extension','w')    
我应该向此行添加什么以在文件名中添加日期


我正在使用导入时间,我可以在脚本的任何其他部分中获取任何当前日期,但我不知道如何添加日期…

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

 from datetime import datetime

 datestring = datetime.strftime(datetime.now(), '%Y/%m/%d_%H:%M:%S')
 f = open('myfile_'+datestring+'.extension', 'w')
您可以随意更改格式。上面将打印日期字符串,如下所示:

当然,由于这是一个文件名,您可能不希望使用/,因此我建议使用如下格式:

datetime.strftime(datetime.now(), '%Y-%m-%d-%H-%M-%S')
'2015-08-07-16-07-37'
以下是上述所有内容的完整运行:

>>> 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'

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

 from datetime import datetime

 datestring = datetime.strftime(datetime.now(), '%Y/%m/%d_%H:%M:%S')
 f = open('myfile_'+datestring+'.extension', 'w')
您可以随意更改格式。上面将打印日期字符串,如下所示:

当然,由于这是一个文件名,您可能不希望使用/,因此我建议使用如下格式:

datetime.strftime(datetime.now(), '%Y-%m-%d-%H-%M-%S')
'2015-08-07-16-07-37'
以下是上述所有内容的完整运行:

>>> 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'

我假设您希望它出现在文件名中:

from datetime import date

filename = 'myfile_{}.extension'.format(date.today())

f = open(filename, 'w')

print f.name  # 'myfile_2015-08-07.extension'

我假设您希望它出现在文件名中:

from datetime import date

filename = 'myfile_{}.extension'.format(date.today())

f = open(filename, 'w')

print f.name  # 'myfile_2015-08-07.extension'