我试图将内容从一个文件复制到另一个文件,然后覆盖新文件,以使字典中的内容进入文件。然后我要删除旧文件,然后将新文件重命名为旧文件。但是我收到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'}
我实际上得到的输出是旧文件没有被删除,新文件也得到了我所要求的内容,但是没有重命名为旧文件,因为该文件已经存在,因此没有被删除