如何重命名文件并保留原始文件

时间:2018-11-22 17:58:23

标签: python rename

在我向其中插入一些文本并用新名称保存更改后的文本文件后,我希望保持不变。目前,我的代码覆盖了template.txt。

f = open("template.txt", "r")
contents = f.readlines()
f.close()
#insert the new text at line = 2
contents.insert(2, "This is a custom inserted line \n")
#open the file again and write the contents
f = open("template.txt", "w")
contents = "".join(contents)
f.write(contents)
f.close()
os.rename('template.txt', 'new_file.txt')

1 个答案:

答案 0 :(得分:1)

正如人们提到的那样,您将要复制template.txt的内容到一个新文件中,然后编辑该新文件。这使您可以保持原始文件不变,并且不必担心最后会重命名文件。另一个提示:with open(file) as f语法使您不必在编辑文件时就记得关闭文件,这是在python中使用文件的推荐方式

with open("template.txt") as f:
    lines = f.readlines()
    with open("new_file.txt", "w+") as n:
        lines.insert(2, "This is a custom inserted line \n")
        n.writelines(lines)