在开发过程中,我们常常需要将目录中的文件夹分别压缩为独立的ZIP文件,以便进行打包、备份或传输。本文将介绍如何使用Python实现这一功能,并提供完整的代码示例。
准备工作
首先,我们需要导入两个Python标准库模块:os和zipfile。os模块用于处理目录和文件操作,zipfile模块用于创建和管理ZIP文件。
import os
import zipfile
定义辅助函数
为了将文件夹及其内容压缩为ZIP文件,我们定义了一个辅助函数zip_folder。该函数接收文件夹路径和ZIP文件路径作为参数,并使用os.walk递归遍历文件夹中的所有文件,将它们添加到ZIP文件中。
def zip_folder(folder_path, zip_file_path):
with zipfile.ZipFile(zip_file_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file