import zipfile
import os
def zip_folder(folder_path, output_zip):
"""
将指定文件夹压缩成一个zip文件。
参数:
folder_path (str): 要压缩的文件夹路径。
output_zip (str): 输出的zip文件路径。
"""
with zipfile.ZipFile(output_zip, '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)
arcname = os.path.relpath(file_path, folder_path)
zipf.write(file_path, arcname)
# 示例用法
folder_to_zip = 'path/to/your/folder' # 替换为你要压缩的文件夹路径
output_zip_file = 'path/to/output.zip' # 替换为你想要输出的zip文件路径
zip_folder(folder_to_zip, output_zip_file)
导入模块:
zipfile:用于创建和读取ZIP文件。os:用于遍历文件夹中的文件和目录。定义函数 zip_folder:
folder_path(要压缩的文件夹路径)和 output_zip(输出的ZIP文件路径)。with zipfile.ZipFile() 创建一个新的ZIP文件,并使用 'w' 模式打开它,以便写入。os.walk() 遍历指定文件夹中的所有文件和子目录。zipf.write() 方法将其添加到ZIP文件中。arcname 参数用于确保在ZIP文件中保留相对路径。示例用法:
folder_to_zip 和 output_zip_file 变量,分别指向要压缩的文件夹和输出的ZIP文件路径。zip_folder 函数进行压缩操作。如果需要进一步的帮助或有其他问题,请随时告知!
上一篇:python判断是否为数字
下一篇:labview调用python
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站