我的代码工作并增加文件名,但只有两个第一个文件,之后它在现有的第二个文件中创建新的字符串。请帮我升级代码以进一步增加。
text = 'some text'
file_path = '/path/to/file'
filename = 'textfile'
i = 1
txtfile = self.file_path + filename + str(i) + '.txt'
if not os.path.exists(txtfile):
text_file = open(txtfile, "a")
text_file.write(self.text)
text_file.close()
elif os.path.exists(txtfile) and i >= 1:
i += 1
text_file1 = open(self.file_path + filename + str(i) + '.txt', "a")
text_file1.write(self.text)
text_file1.close()
答案 0 :(得分:2)
如果您的示例是循环的一部分,则在每次迭代中重置i
到1
。将i=1
放在此部分之外。
当你重新启动程序时,它也将从1
开始 - 有时候不是你想要的。