- Python读取压缩文件的方法
要读取压缩文件,需要使用Python内置的zipfile模块。首先,需要导入该模块。
import zipfile
读取压缩文件的基本过程如下:
- 使用
zipfile.ZipFile()
函数打开压缩文件,得到一个zipfile.ZipFile对象; - 使用
ZipFile.namelist()
方法获取压缩文件中的文件列表; - 使用
ZipFile.read()
方法读取文件内容。
示例说明:
假设当前工作目录下存在名为test.zip
的压缩文件,其中包含一个名为test.txt
的文件,这个文件的内容是hello world
。
import zipfile
# Step 1: 打开压缩文件
zip_file = zipfile.ZipFile('test.zip', 'r')
# Step 2: 获取压缩文件中的文件列表
file_list = zip_file.namelist()
# Step 3: 读取文件内容
file_name = file_list[0] # 假设在压缩文件中只有一个文件
file_content = zip_file.read(file_name)
print(file_content.decode('utf-8')) # 将bytes类型的内容转换为字符串并打印
输出结果为:
hello world
- Python写入压缩文件的方法
要写入压缩文件,也需要使用Python自带的zipfile模块。写入文件的基本过程如下:
- 使用
zipfile.ZipFile()
函数创建一个新的压缩文件对象; - 使用
ZipFile.write()
方法往该对象中添加文件; - 关闭压缩文件。
示例说明:
假设当前工作目录下存在一个名为test.txt
的文件,现在要将该文件压缩成名为test.zip
的压缩文件。
import zipfile
# Step 1: 创建新的压缩文件对象
zip_file = zipfile.ZipFile('test.zip', mode='w')
# Step 2: 往对象中添加文件
file_name = 'test.txt'
zip_file.write(file_name)
# Step 3: 关闭压缩文件
zip_file.close()
经过上述操作,会在当前工作目录下生成一个名为test.zip
的压缩文件,其中包含了test.txt
文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python读写压缩文件的方法 - Python技术站