我正在尝试使用动态路径打开文本文件。我怎么能让它像这样工作?:
f = open("date/month/week.txt","a")
日期,月份和周是当前日期,月份和周。
答案 0 :(得分:3)
您可以使用str.format
:
f = open("{}/{}/{}.txt".format(date, month, week),"a")
我建议你在尝试任何过于雄心勃勃的事情之前完成Python tutorial!
答案 1 :(得分:2)
你可以试试这个。使用字符串格式和日期时间来获得完整的解决方案
d = datetime.datetime.today()
date = d.date()
month = d.month
week = d.isocalendar()[1]
f = open('{date}/{month}/{week}.txt'.format(date=date, month=month, week=week),"a")
我个人对日期和文件命名约定的偏好将采用'yyyy-mm-dd'格式,你可以在这周上包含一周,这看起来像这样
d = datetime.datetime.today()
date = d.date()
week = d.isocalendar()[1]
f = open('{date}-{week}.txt'.format(date=date, week=week),"a")
会导致此格式的文件。 2015-06-08-24.txt
答案 2 :(得分:2)
使用datetime
module with strftime
formatting。
import datetime
f = open(datetime.datetime.strftime(datetime.datetime.now(), '%d/%m/%U') + '.txt', 'a')
对于2015年6月8日的日期,这会创建一个08/06/23.txt
的文件名。