Я пытаюсь скопировать содержимое из одного файла в другой, а затем записать перезаписать новый файл, чтобы содержимое из моего словаря попало в файл. затем я хочу удалить старый файл, а затем переименовать новый файл в старый файл. Но я получаю FileExistsError: [WinError 183] Невозможно создать файл, когда этот файл уже существует: 'Midlertidig.txt' -> 'filer.txt' ошибка.
Единственное, что я пытался, так как я не могуПохоже, что найти решение заключается в использовании os.remove () и os.rename (). и я хочу использовать «ос». Но я просто продолжаю получать сообщение об ошибке независимо от того, что я делаю
def lagreEndringer():
import os
OldFilePath = 'filer.txt'
NewFilePath = 'Midlertidig.txt'
with open(OldFilePath, "w+") as FilEn, open(NewFilePath, "w+") as FilTo:
line = FilEn.readline()
for linje in FilEn:
FilEn.write(linje)
FilTo.write(str(emner))
FilTo.close()
FilEn.close()
os.rename(NewFilePath, OldFilePath)
os.remove(OldFIlePath)
В результате я хочу, чтобы содержимое старых файлов копировалось в новый файл, а затем старый файл также удалялсякак новый файл переименовывается в старый файл, и файл должен выглядеть следующим образом
{'INFO100': 'A', 'INFO104': 'C', 'ECON100': 'B', 'INFO300': 'B', 'INFO320': 'A', 'INFO330': 'F', 'ECON234': 'C', 'ECON355': 'B'}
И на самом деле я получил вывод, что старый файл не был удален, а также новый файл получилсодержимое, которое я запросил, но не переименовал себя в старый файл, потому что этот файл уже существует и поэтому не был удален