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

Python 如何在程序结束时读取带有时间戳的文件,python,file,printing,save,Python,File,Printing,Save,我有一个程序,它可以将用户输入保存到一个文件中,并在文件名后面附加日期和时间。问题是,当用户选择不再订购任何硬盘驱动器时,我希望它从保存用户所有输入的文件中读取。如果文件名总是更改(日期和时间),我怎么做 我得到了文件名(订单)的日期和时间,并将输出(打印)保存到文件中 import time timestr = time.strftime("%Y%m%d-%H%M%S") with open("/tmp/orders" + timestr + ".txt", "a+") as

我有一个程序,它可以将用户输入保存到一个文件中,并在文件名后面附加日期和时间。问题是,当用户选择不再订购任何硬盘驱动器时,我希望它从保存用户所有输入的文件中读取。如果文件名总是更改(日期和时间),我怎么做

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

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

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

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

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

通过这种方式,您可以知道此订单中的所有文件都将以
/tmp/orders20190129-192501

日期与文件数据(而非保存时间)的关系开始。在打开文件之前,您需要知道要打开的文件。我建议在这个用例中使用数据库,或者保存到一个文件,而不是一堆没有相关名称的文件。此外,您正在保存的数据将很难加载回数据,因为您正在格式化数据,使其更易于阅读,而不是作为实际的数据模式。谢谢Jaba。我正试图找到一种方法,让它将输入保存到一个文件中,该文件将具有唯一的文件名,因为它们将被保存到一个供多个用户使用的tmp目录中。谢谢John。我明白你在顶部所说的时间戳,但我如何实现你所说的订单号?如果有多人在使用该应用程序,该怎么办?我明白了!谢谢约翰·戈登。只是把时间戳放在最上面就解决了这个问题。非常感谢。