如何在 Python 中自动调用包含今天日期的文本文件



我有一个每天生成的文本文件,命名格式如下:"year-month-date.txt"(例如2016-08-25.txt)。

现在我想用python打开文本文件并从中读取一些数据。但是我想做到这一点,而不是每次手动更改代码中的文本文件的名称(记住文本文件的名称每天都在变化)。

到目前为止,我有(第6行是需要修复的部分):

#1 Get today's date
import datetime
todays_date=datetime.date.today()
print(todays_date)
#2 Import info from a text file that is named as today's date
filename=todays_date.txt
fin=open(filename,'r')
Line1list=fin.readline()
print(Line1list)

您必须从todays_date中提取正确格式的字符串。

使用strftime(参见文档):

filename = todays_date.strftime('%Y-%m-%d') + '.txt'

完整的示例:

import datetime
todays_date = datetime.date.today()
filename = todays_date.strftime('%Y-%m-%d') + '.txt'
print(filename)
>> 2016-08-25.txt

filename应该是一个字符串,您现在正在尝试访问今天日期的属性。txt…

取代:

todays_date=datetime.date.today()
filename = str(todays_date)+'.txt'

还要确保todays_date与txt文件的名称完全匹配,您可能需要对日、月和年进行洗牌。只有当文件确实是'2016-08-25.txt'

时,上述操作才有效。

相关内容

  • 没有找到相关文章

最新更新