Python - 如何在定义中增加文件名?

时间:2018-02-09 02:14:14

标签: python

我正在创建一个程序,我需要按照创建的顺序保存文件的名称,例如file_1,file_2等。我已经对此进行了大量研究并尝试了一些方法,但没有一个方法为我工作。我对编程很新。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

  1. 创建一个int变量来保存您的文件ID。
  2. 在创建新文件时将此int连接到字符串"file_"
  3. 每次创建文件时增加int变量。
  4. 这样的事情:

    file_id = 0
    open("file_" + str(file_id), "w+")
    file_id += 1
    open("file_" + str(file_id), "w+")
    

    另一个带有for循环的清洁示例,可以创建10个文件:

    for file_id in range(1, 10):
        open("file_" + str(file_id), "w+")
    

    如果您想在运行程序的新实例时选择离开的位置,可以将file_id变量保存到文件中并创建一个程序:

    1. 从您的文件中读取file_id
    2. 使用此ID
    3. 创建新文件
    4. 将下一个ID写入文件
    5. 以下是一个示例,考虑到您有一个名为file_id.txt的文件,其第一行包含一个数字:

      with open ("file_id.txt", "r") as file_id_txt:
          file_id = int(file_id_txt.readline())
      open("file_" + str(file_id), "w+")
      file_id += 1
      with open ("file_id.txt", "w") as file_id_txt:
          file_id_txt.write(str(file_id))