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

时间:2015-08-07 21:01:19

标签: python file date

我已经看到过这样的帖子,但没有人直接回答这个问题。

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

f = open('myfile.extension','w')    

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

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

2 个答案:

答案 0 :(得分:5)

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

 from datetime import datetime

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

您可以随意更改格式。以上内容将打印datestring,如下所示:

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

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

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'

答案 1 :(得分:2)

我假设你想要它在文件名中:

ready: ->
    if @get('unordered')
        $(@node).find('ol').remove()
    else
        $(@node).find('ul').remove()

onData: (data) ->
    #clear existing "status-*" classes
    $(@get('node')).attr 'class', (i,c) ->
        c=c.replace /\bstatus-\S+/g, ''
    # add new class
    $(@get('node')).addClass "status-#{x.status}"