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

2024-06-16 12:06:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将内容从一个文件复制到另一个文件,然后写入或覆盖新文件,以便字典中的内容进入该文件。然后我想删除旧文件,然后将新文件重命名为旧文件。但是我得到一个FileExistsError:[WinError 183]无法在文件已经存在的情况下创建文件:'Midlertidig.txt文件'->;'文件管理器.txt'错误。你知道吗

自从我找不到解决办法以来,我唯一尝试过的就是使用os.删除()和操作系统重命名(). 我想用“操作系统”。但不管我做什么,我总是不断地犯错误

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'}

我实际得到的结果是,旧文件没有被删除,新文件也得到了我要求的内容,但没有将自己重命名为旧文件,因为该文件已经存在,因此没有被删除


Tags: 文件txt内容closeosasopenwrite