# utils.py
import os
from pathlib import Path
from zipfile import ZipFile
def zip_compression(source_dir, target_file):
"""zip压缩文件夹
:param source_dir: 需要压缩的文件夹
:param target_file:目标zip文件
:return:"""
with ZipFile(target_file, mode='w') as zf:
# 扫描目录下所有文件
for path, dir_names, filenames in os.walk(source_dir):
path = Path(path)
# 生成在文件夹在压缩包中的相对路径
arc_dir = path.relative_to(source_dir)
for filename in filenames:
zf.write(path.joinpath(filename), arc_dir.joinpath(filename))
python zip 压缩文件夹
最新推荐文章于 2024-07-02 17:23:19 发布
这段代码定义了一个名为`zip_compression`的函数,用于将指定的文件夹压缩成zip文件。它利用`os.walk`遍历源目录中的所有文件,然后使用`ZipFile`的`write`方法将文件添加到压缩包中,构建文件在压缩包内的相对路径。这个函数对于归档或备份文件夹内容非常有用。
摘要由CSDN通过智能技术生成