簡體   English   中英

如何生成名稱為今天的日期的文件?

[英]How can I generate a file with today's date in its name?

我看到過這樣的幾篇文章,但實際上沒有人直接回答這個問題。

我正在像這樣在Python中創建文件:

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

我應該在該行中添加什么以在文件名中添加日期?

我正在使用import time並且可以在腳本的任何其他部分獲取任何當前日期,但是我不知道如何添加日期...

假設您嘗試將日期添加到文件名中

 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'

我假設您要使用文件名:

from datetime import date

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

f = open(filename, 'w')

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM