zipfile模块

ZIP 文件格式是一个常用的归档与压缩标准。 这个模块提供了创建、读取、写入、添加及列出 ZIP 文件的工具。

它可以处理使用 ZIP64 扩展(超过 4 GB 的 ZIP 文件)的 ZIP 文件。它支持解密 ZIP 归档中的加密文件,但是目前不能创建一个加密的文件。解密非常慢,因为它是使用原生 Python 而不是 C 实现的。

压缩文件夹

import os, os.path

import zipfile

# now_path获取当前工作目录

now_path = os.getcwd()

# 定义zip_dir函数(dirname: 目录, zipfilename:zip文件名)

def zip_dir(dirname, zipfilename):

# filelist列表用来存放文件的绝对路径

filelist = []

if os.path.isfile(dirname):

filelist.append(dirname)

else:

for root, dirs, files in os.walk(dirname):

for name in files:

filelist.append(os.path.join(root, name))

zf = zipfile.ZipFile(zipfilename, "w", zipfile.zlib.DEFLATED)

for full_name in filelist:

# file_name 获取文件名

file_name = full_name[len(dirname):]

# 添加full_name 文件到压缩包

zf.write(full_name)

zf.close()

# 调用了close方法才会保证完成压缩

更新

2020/1/20:精简代码,以下代码也能实现文件夹的打包功能

def make_zip(source_dir, output_file):

zf = zipfile.ZipFile(output_file, "w", zipfile.zlib.DEFLATED)

for file in os.listdir(source_dir):

filepath = os.path.join(source_dir, file)

zf.write(filepath, file) # 避免出现多层级的文件

zf.close()

OVER

有错误的地方请指出

python3 zipfile_python3-zipfile模块打包相关推荐

  1. python中zipfile的使用_详解python3中zipfile模块用法

    一.zipfile模块的简述 zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的, 在这里对zipfile的使用方法做一些记 ...

  2. python zipfile_详解python3中zipfile模块用法

    一.zipfile模块的简述 zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的, 在这里对zipfile的使用方法做一些记 ...

  3. python3 zipfile_python3中zipfile模块的常用方法

    一.zipfile模块的简述 zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的, 在这里对zipfile的使用方法做一些记 ...

  4. python3 zipfile模块_Python之zipfile模块的使用

    1.判断是否是zip文件 #!/usr/bin/env python3#encoding: utf-8 importzipfile filenames= ['tcp_server.py', 'test ...

  5. python3 zipfile_Python之zipfile模块的使用

    1.判断是否是zip文件 #!/usr/bin/env python3#encoding: utf-8 importzipfile filenames= ['tcp_server.py', 'test ...

  6. python3 zipfile模块 zip压缩解压

    一.zipfile模块的简述 zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的, 在这里对zipfile的使用方法做一些记 ...

  7. python模块实例化_python中zipfile模块实例化解析

    文章内容由--"脚本之家"--提供,在此感谢脚本之家的贡献,该网站网址为:https://www.jb51.net/ 简介: zipfile是python里用来做zip格式编码的压 ...

  8. 使用python的zipfile模块巧解word批量生成问题

    使用python的zipfile模块巧解word批量生成问题 任务需求 任务拆解 任务方案 方案一:使用python-docx.Document读取word文档 方案二:zipfile巧解word文档 ...

  9. python模块打包上传pypi-演示pytest hook函数二次开发

    python模块打包上传pypi pytest hook函数二次开发 修改默认编码 显示中文用例名称 官方文档 : https://packaging.python.org/en/latest/tut ...

最新文章

  1. pip安装报错:'ascii'码不能解码,安装路径有中文
  2. 【自动驾驶】欧拉角和旋转矩阵之间的转换
  3. oracle夜未眠之一增删改查
  4. C#借助API实现黑盒自动化测试工具的编写
  5. 第六届蓝桥杯决赛JavaC组真题——详细答案对照(完整版)
  6. 『设计模式』职责链模式(Chain of Responsibility) 可怜的加薪、请假之路
  7. Spring Boot Actuator:在其顶部具有MVC层的自定义端点
  8. 使用XStream对Java对象进行序列化和反序列化
  9. keil5建立工程步骤_5个步骤建立实践社区
  10. 清北考前刷题day6下午好
  11. 清华大学python视频_涨见识了,清华大学全套Python642集视频教程泄露,拿走玩去...
  12. 欧瑞变频器800参数设置_ACS800系列变频器的参数及设置
  13. 通信LOGO隐秘史(设备商篇)
  14. 什么是 MAC 地址,什么时候应该隐藏它?
  15. 苹果手机计算机怎样拉到桌面,20个你应该知道的iPhone 7实用小技巧
  16. Arcgis ToolBOx学习之五——Analysis——Proximity工具
  17. 微信小程序--火车票查询
  18. HTML基础知识整理
  19. 有多少甘特图工具和资源是你熟悉的?
  20. python coding style_python coding style guide 的高速落地实践

热门文章

  1. 众说区块链:区块链的现在与未来
  2. 红楼梦中的那些震撼人心的诗词
  3. 特斯拉上海工厂首批交付,Uber创始人套现走人,瑞士财长称Libra已失败 | 科技前沿周报...
  4. 手机QQ AndroidManifest 用于跳转
  5. 外设篇:按键和CPU的中断系统
  6. 一万字java基础知识总结
  7. ganglia系统监控
  8. 梁启超:教育的本质之一,是教人不惑、不忧、不惧,顶天立地做一个人
  9. Oracle-Alert log解读
  10. 鸿蒙harmonyOS 在DevEco Studio 安装应用时出现 INSTALL_PARSE_FAILED_USESDK_ERROR