如何在程序结束时从带有时间戳的文件中读取

时间:2019-01-30 01:01:49

标签: python file printing save

我有一个几乎完成的程序,该程序将用户输入保存到文件中,并在文件名后附加日期和时间。问题是当用户选择不订购更多硬盘时,我希望它从保存了所有用户输入的文件中读取。如果文件名总是更改(日期和时间),该怎么办?

我得到了日期和时间,文件名(订单)有效,并将输出(打印)保存到文件中。

import time
    timestr = time.strftime("%Y%m%d-%H%M%S")
    with open("/tmp/orders" + timestr + ".txt", "a+") as file:
      file.write("\n\n**** Order Summary ****\n{0}\nNumber of HD's: {1}\nDisk Slot Position(s): {2}\nDisk Size(s):{3}GB\nDimensions: {4}\n\n".format(row, b, c, d, e))
    file.close()
    ui = raw_input("Would you like to order more hard drives?(y/n) ")
    if ui == 'n':
    endFlag = True

如何从创建的文件中读取内容,以便用户可以看到写入文件的摘要?

1 个答案:

答案 0 :(得分:1)

在程序顶部仅创建一次时间戳,然后在文件名中使用其他一些元素(例如订单号)。

/tmp/orders20190129-192501-order1.txt
/tmp/orders20190129-192501-order2.txt
/tmp/orders20190129-192501-order3.txt
/tmp/orders20190129-192501-order4.txt

这样,您将知道此顺序中的所有文件都将以/tmp/orders20190129-192501开头。