我该如何解决:“ FileExistsError:[WinError 183]该文件已存在时无法创建该文件”

时间:2019-10-26 08:30:15

标签: python operating-system window

我试图将内容从一个文件复制到另一个文件,然后覆盖新文件,以使字典中的内容进入文件。然后我要删除旧文件,然后将新文件重命名为旧文件。但是我收到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)

我想要的结果是将旧文件内容复制到新文件中,然后将旧文件删除以及将新文件重命名为旧文件,并且文件应如下所示< / p>

{'INFO100': 'A', 'INFO104': 'C', 'ECON100': 'B', 'INFO300': 'B', 'INFO320': 'A', 'INFO330': 'F', 'ECON234': 'C', 'ECON355': 'B'}

我实际上得到的输出是旧文件没有被删除,新文件也得到了我所要求的内容,但是没有重命名为旧文件,因为该文件已经存在,因此没有被删除

0 个答案:

没有答案