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

标签 python file date

我看过几个这样的帖子,但没有人真正开门见山地回答问题。

我正在用 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'

关于python - 如何生成名称中包含今天日期的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31886584/

相关文章:

python - 两个数据点之间的线性插值

python - 如何在 Python 中找到两个向量具有相等元素的索引集

c - 以管理员身份写入文件

file - Hadoop:将文件或文件路径发送到映射缩减作业

MYSQL:过去一周的日期指示器

javascript - javascript 中类似代码块的输出有何不同

python - 使用嵌套类在进程之间共享队列 (Python)

python - 正则表达式用括号外的逗号分割字符串,并具有多个级别的python

javascript - Meteor event.target.files 未定义?

python - 如何用 pandas 截断日期时间列?