2013-12-17 2 views
0

Моя программа всегда перезаписывает мою существующую папку CSV всякий раз, когда запускается программа. Как создать файл 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 

ответ

1

Вы можете проверить, существует ли файл с os.path модулем.

filename = 'path/to/file{0:05}.ext' 
n = 0 
while os.path.exists(filename.format(n)): 
    n += 1 
print(filename.format(n)) 
+1

Как это очень странно? Вы можете отрегулировать число 0, изменив значение '5' выше. Возможно, вы захотите посмотреть на синтаксис [string formatting] (http://docs.python.org/3.3/library/string.html#formatstrings). – kalhartt

0

Вы открываете файл в режиме записи. Это всегда создаст новый файл. Если вы откроете файл в режиме добавления, вы можете добавить новый контент без переопределения существующего контента.

text_file = open(newfile, "a") 
Смежные вопросы