程序运行时,我的程序始终会覆盖现有的CSV文件夹。如何创建不会被覆盖的CSV文件?
例如:它将检查目录,如果找到这样的文件TabulatedStats.csv
,它将创建TabulatedStats02.csv
,TabulatedStats03.csv
等等,这与原始文件不同。
这就是我的尝试:
try:
newDirRH = 'C:\AGM'
newfile = newDirRH + "/TabulatedStats.csv"
text_file = open(newfile, "w")
x = stringText
text_file.write(x)
text_file.close()
except:
tkMessageBox.showinfo(title="New Excel Created", message="New TabulatedStats1.csv is created")
newfile = newDirRH + "/TabulatedStats1.csv"
text_file = open(newfile, "w")
x = stringText
text_file.write(x)
text_file.close()
pass
答案 0 :(得分:0)
您正在以写入模式打开文件。这将始终创建一个新文件。如果以附加模式打开文件,则可以在不覆盖现有内容的情况下添加新内容。
text_file = open(newfile, "a")
答案 1 :(得分:0)
您可以使用os.path
模块检查文件是否存在。
filename = 'path/to/file{0:05}.ext'
n = 0
while os.path.exists(filename.format(n)):
n += 1
print(filename.format(n))