Python入门之文件b 模式的应用:文件拷贝
任意形式文件(包括音频、视频、图片、文本)之间的拷贝实现
1.使用for循环一行一行地读取文件可以避免内存浪费。
# 文件拷贝工具:
old_file=input('源文件路径>>:').strip()
new_file=input('目标文件路径>>:').strip()
with open('{}'.format(old_file),mode='rb')as f1,\
open('{}'.format(old_file),mode='wb')as f2:
for line in f1.read():
f2.write(line)
2.而同时还有while 循环可以用来读取文件,每次读取1024个字节,避免内存溢出。
#文件拷贝工具
old_file=input('源文件路径>>:').strip()
new_file=input('目标文件路径>>:').strip()
with open('{}'.format(old_file),mode='rb')as f1,\
open('{}'.format(old_file),mode='wb')as f2:
while True:
res=f1.read(1024)
if not res:#(或 if len(res)==0)
break
总结
1.b模式相比t模式可以实现任意文件形式而不拘泥于txt文本格式
2.文件读取方式的差别可能会影响到计算机的效率与内存