关键词搜索

源码搜索 ×
×

利用Python实现自动压缩文件

发布2022-07-25浏览1720次

详情内容

一、本次场景

利用Python实现压缩一个文件夹

二、知识点

  • 文件读写
  • 基础语法
  • 字符串处理
  • 循环遍历
  • 文件压缩

三、代码解析

导入系统包

import platform
import os
import zipfile

    主要代码

    def do_zip_compress(dirpath):
        print("原始文件夹路径:" + dirpath)
        output_name = f"{dirpath}.zip"
        parent_name = os.path.dirname(dirpath)
        print("压缩文件夹目录:", parent_name)
        zip = zipfile.ZipFile(output_name, "w", zipfile.ZIP_DEFLATED)
        # 多层级压缩
        for root, dirs, files in os.walk(dirpath):
            for file in files:
                if str(file).startswith("~$"):
                    continue
                filepath = os.path.join(root, file)
                print("压缩文件路径:" + filepath)
                writepath = os.path.relpath(filepath, parent_name)
                zip.write(filepath, writepath)
        zip.close()
    
      4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    需要先创建文件夹resources

    dirpath = r"./resources"
    
    • 1

    压缩文件夹

    do_zip_compress(dirpath)
    
    • 1

    四、运行结果

    在这里插入图片描述

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载