1.拷贝文件
src_file = input("请输入原文件路径:")
new_file = input("请输入新文件路径:")
with open(r"{}".format(src_file),mode="rb") as f1,\
open(r"{}".format(new_file),mode="wb") as f2:
while True:
ret = f1.read(1024) #一次读取1024字节,防止内存溢出
if not ret:
break
f2.write(ret)
2.修改文件
现在有一个a.txt文件,内容如下,要求将’哈哈哈’改为呵呵呵
方法一:
with open("a.txt",mode="rt+",encoding="UTF-8") as f:
f.seek(2,0)
f.write("呵呵呵") #会直接将原来的'哈哈哈'给覆盖为'呵呵呵'
方法二:
import os
with open("a.txt",mode="rt+",encoding="UTF-8") as f1,\
open("r.txt",mode="wt",encoding="UTF-8") as f2:
for line in f1:
f2.write(line.replace("哈哈哈","呵呵呵"))
os.remove("a.txt")
os.rename("r.txt","a.txt")