Python zipfile
模块是您进入文件压缩工具。我们将探索如何在Python中读取和创建邮政编码,从而解锁文件管理和数据压缩的功能。
Reading ZIP Files
导入zipfile
模块
要开始,导入zipfile
模块:
import zipfile
打开并从zip文件中提取
假设我们有一个名为“ example.zip”的zip文件,我们想提取其内容。我们可以使用以下代码来实现此目标:
with zipfile.ZipFile('example.zip', 'r') as zip_ref:
zip_ref.extractall('destination_folder')
- 我们将上下文管理器与“ With”语句一起使用read('r')模式打开zip文件。
- “ extractall”方法将所有文件和目录从zip存档提取到指定的“ destination_folder”。
读取特定文件
要读取zip存档中特定文件的内容,您可以通过文件名列表迭代:
with zipfile.ZipFile('example.zip', 'r') as myzip:
for file_name in myzip.namelist():
with myzip.open(file_name) as myfile:
content = myfile.read()
print(f"File name: {file_name}")
print(f"Content: {content.decode('utf-8')}")
- 我们使用“ namelist” zip存档中的文件名列表迭代。
- 对于每个文件,我们使用“打开”来访问其内容并阅读它们。
Creating ZIP Files
创建一个新的zip文件
现在,让我们探索如何创建新的zip文件并向其添加文件。首先,导入“ Zipfile”模块:
import zipfile
将文件添加到zip存档
假设我们有两个文件,'file1.txt'和'file2.txt,我们想将其压缩到一个名为“ example.zip”的新邮政编码中。
with zipfile.ZipFile('example.zip', 'w') as zip_ref:
zip_ref.write('file1.txt', arcname='folder1/file1.txt')
zip_ref.write('file2.txt', arcname='folder2/file2.txt')
- 我们打开一个新的zip文件,名为'
- '写入'用于将文件添加到档案中。我们指定“ arcname”以在zip文件中设置内部文件夹结构。
zip文件可用于压缩文件,该文件易于处理,增加存储空间,易于在网络或电子邮件中传输文件。假设如果您想使用后端的Cron作业发送多个报告,则使用Zipfile模块使其易于发送电子邮件附件作为ZIP格式。