首页 > 编程笔记

Python复制文件(文本文件和二进制文件)

本节分别讲解 Python 中如何复制文本文件和二进制文件。

Python复制文本文件

这里将复制文件 f1.txt 为 f2.txt。首先创建 f1.txt 文件并输入演示内容,然后读取文件的内容,最后将读取的内容写入新文件 f2.txt 中即可。

实现代码如下:
filename='f1.txt'
with open(filename,'r',encoding='utf-8') as f:    #以只读的方式打开文件f1.txt
    lines = f.readlines()                 #读取所有数据到一个列表中
    filename2='f2.txt'
    with open(filename2,'w',encoding='utf-8') as copy_f:
        copy_f.writelines(lines)          #将列表数据lines写入文件中
        print('文本文件复制成功')
输出结果如下:

文本文件复制成功

Python复制二进制文件

这里以复制二进制文件 pic.png 为例进行讲解。实现代码如下:
filename='pic.png'
with open(filename,'rb') as f:    #以只读的方式打开二进制文件pic.png
    b = f.read ()     #读取所有数据并保存在字节对象b中
    filename2='pic2.png'
    with open(filename2,'wb') as copy_f: #以只写模式打开复制后的文件pic2.png
        copy_f.write(b)  #将字节数据b写入文件中
        print('二进制文件复制成功')
输出结果如下:

二进制文件复制成功

推荐阅读