Как мне решить: «FileExistsError: [WinError 183] Не удается создать файл, когда этот файл уже существует» - PullRequest
0 голосов
/ 26 октября 2019

Я пытаюсь скопировать содержимое из одного файла в другой, а затем записать перезаписать новый файл, чтобы содержимое из моего словаря попало в файл. затем я хочу удалить старый файл, а затем переименовать новый файл в старый файл. Но я получаю 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'}

И на самом деле я получил вывод, что старый файл не был удален, а также новый файл получилсодержимое, которое я запросил, но не переименовал себя в старый файл, потому что этот файл уже существует и поэтому не был удален

...