以下是Python文件压缩与解压的完整攻略。
文件压缩
Python提供了常用的压缩文件格式的库,如gzip,zip和tarfile。下面是用gzip压缩文件的示例代码:
import gzip
with open('file.txt', 'rb') as f_in:
with gzip.open('file.txt.gz', 'wb') as f_out:
f_out.writelines(f_in)
以上代码将当前目录下的file.txt文件压缩为file.txt.gz文件。解释如下:
-
使用
open()
函数读取file.txt文件,'rb'表示以二进制方式读取; -
使用gzip库的
open()
函数创建一个gzip格式的可写文件对象,'wb'表示以二进制方式写入; -
使用
writelines()
将读取到的file.txt文件内容写入gzip格式的可写文件对象中。
文件解压
解压同样使用gzip、zip、tarfile等库。以下是用gzip解压缩文件的示例代码:
import gzip
with gzip.open('file.txt.gz', 'rb') as f_in:
with open('file.txt', 'wb') as f_out:
f_out.writelines(f_in)
以上代码将当前目录下的file.txt.gz文件解压为file.txt文件。解释如下:
-
使用gzip库的
open()
函数创建一个gzip格式的可读文件对象,'rb'表示以二进制方式读取; -
使用
open()
函数创建一个文件对象,在该文件中写入解压缩后的内容,'wb'表示以二进制方式写入; -
使用
writelines()
将gzip格式的可读文件对象中的内容写入文件对象中。
这是gzip文件解压的示例代码,对于zip和tarfile的解压缩也是类似的。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python文件的压缩与解压 - Python技术站