我正在尝试将内容从一个文件复制到另一个文件,然后写入或覆盖新文件,以便字典中的内容进入该文件。然后我想删除旧文件,然后将新文件重命名为旧文件。但是我得到一个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'}
我实际得到的结果是,旧文件没有被删除,新文件也得到了我要求的内容,但没有将自己重命名为旧文件,因为该文件已经存在,因此没有被删除
目前没有回答
相关问题 更多 >
编程相关推荐