Python CSV записать в новый дополнительный файл без замены старого файла

Я пытаюсь написать CSV-файл и создавать новый файл каждый раз, когда пользователь использует его, а не заменить старый файл. Более того, пользователям нужно будет ввести свое имя в начале, поэтому мне нужно, чтобы имя файла было именем пользователя. Вот мой код:

    direction = "/Users/Desktop/"
    cvs_file_name = str(self.entrySub.get()) ###'entrySub' is where users enter the name, and I use .get() to retrieve it.### 
    with open(direction, cvs_file_name+'_results.csv', 'w') as resultFile:
        resultFileWrite = csv.writer(resultFile, quoting=csv.QUOTE_ALL)
        resultFileWrite.writerow(['Subject', "Session"])
        resultFileWrite.writerow([self.entrySub.get(), self.entrySes.get()])
        resultFile.flush()

Тем не менее, есть ошибка "с open(direction, cvs_file_name+'_results.csv', 'w') как resultFile: TypeError: требуется целое число (получил тип str)".

Очень ценю за вашу помощь!

1 ответ

Первый параметр для open это полный путь к файлу, включая каталог. Пытаться

with open(direction + cvs_file_name + '_results.csv', 'w') as resultFile:
    etc
Другие вопросы по тегам