zipfile压缩

该博客介绍了如何利用Python内置的zipfile模块来压缩文件。示例代码展示了一个名为zipDir的函数,它接受目录路径和输出的zip文件全名作为参数,将指定目录下的文件压缩到zip文档中。ZipFile对象的write方法用于将文件添加到压缩包,通过遍历目录结构完成文件的压缩。此外,还展示了如何使用pathlib的Path对象遍历文件。
摘要由CSDN通过智能技术生成

zipfile 是python的一个内置模块,专门用于压缩文件和解压文件。这里我们仅需要用到模块里面压缩文件的内容。

import zipfile
def zipDir(dirpath,outFULLName):
    zip=zipfile.ZipFile(outFULLName,'w',zipfile.ZIP_DEFLATED)
    for path,dirnames,filenames in os.walk(dirpath):
        fpath=path.replace(dirpath,"")
        for filename in filenames:
            zip.write(os.path.join(path,filename),os.path.join(fpath,filename))
            #zip.close()
zipDir(r"G:\Airtest\report\2021-04-26_10_04_50.html",r"G:\Airtest\report\2021-04-26_10_04_50.html\log.zip")

ZipFile() 用于创建1个 zip 文件对象,示例中的三个参数分别表示:
filename:压缩成的zip包的路径(含压缩包名称);例如:xxx.zip
mode:可选 r,w,a ,代表不同的打开文件的方式;r只读;w重写;a添加
compression:指出这个 zipfile 的压缩方法,默认是 ZIP_STORED ,另一种是 ZIP_DEFLATED
ZipFile.write() 用于将指定文件添加到zip文档中,示例中的两个参数分别表示:
filename:需要压缩的文件名
arcname:添加到zip文档之后保存的名称

遍历文件

from pathlib import Path
p=Path(r"G:\Airtest\report\2021-04-26_10_04_50.html\Demp.log")
for p in p.rglob("*.png"):
    print(str(p))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值