• 利用Python实现批量压缩文件


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

    二、知识点

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

    三、代码解析

    导入系统包

    import platform
    import os
    import zipfile
    
    # 我还给大家准备了这些资料:Python视频教程、100本Python电子书、基础、爬虫、数据分析、web开发、机器学习、人工智能、面试题、Python学习路线图、问题解答!
    # 都放在这个扣群啦:279199867

    主要代码

    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()

    需要先创建文件夹resources

    dirpath = r"./resources"

    压缩文件夹

    do_zip_compress(dirpath)

    四、运行结果

    在这里插入图片描述

  • 相关阅读:
    翻转单词顺序序列
    左旋转字符串
    查找第一个只出现一次的字符
    C语言函数与程序结构
    C语言实现快速排序法(分治法)
    C语言binsearch,shellsort,insertsort
    c语言的类型、运算符与表达式
    进程和线程
    CMS和G1
    Python IO编程
  • 原文地址:https://www.cnblogs.com/hahaa/p/16512432.html
Copyright © 2020-2023  润新知