CSV文件夹总是被覆盖

时间:2013-12-17 02:57:10

标签: python csv

程序运行时,我的程序始终会覆盖现有的CSV文件夹。如何创建不会被覆盖的CSV文件?

例如:它将检查目录,如果找到这样的文件TabulatedStats.csv,它将创建TabulatedStats02.csvTabulatedStats03.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

2 个答案:

答案 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))