[英]How to automatically call a text file with today's date in 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
(请参阅docs ):
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'时,以上方法才有效
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.