python3 zipfile_python3-zipfile模块打包
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模块打包相关推荐
- python中zipfile的使用_详解python3中zipfile模块用法
一.zipfile模块的简述 zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的, 在这里对zipfile的使用方法做一些记 ...
- python zipfile_详解python3中zipfile模块用法
一.zipfile模块的简述 zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的, 在这里对zipfile的使用方法做一些记 ...
- python3 zipfile_python3中zipfile模块的常用方法
一.zipfile模块的简述 zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的, 在这里对zipfile的使用方法做一些记 ...
- python3 zipfile模块_Python之zipfile模块的使用
1.判断是否是zip文件 #!/usr/bin/env python3#encoding: utf-8 importzipfile filenames= ['tcp_server.py', 'test ...
- python3 zipfile_Python之zipfile模块的使用
1.判断是否是zip文件 #!/usr/bin/env python3#encoding: utf-8 importzipfile filenames= ['tcp_server.py', 'test ...
- python3 zipfile模块 zip压缩解压
一.zipfile模块的简述 zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的, 在这里对zipfile的使用方法做一些记 ...
- python模块实例化_python中zipfile模块实例化解析
文章内容由--"脚本之家"--提供,在此感谢脚本之家的贡献,该网站网址为:https://www.jb51.net/ 简介: zipfile是python里用来做zip格式编码的压 ...
- 使用python的zipfile模块巧解word批量生成问题
使用python的zipfile模块巧解word批量生成问题 任务需求 任务拆解 任务方案 方案一:使用python-docx.Document读取word文档 方案二:zipfile巧解word文档 ...
- python模块打包上传pypi-演示pytest hook函数二次开发
python模块打包上传pypi pytest hook函数二次开发 修改默认编码 显示中文用例名称 官方文档 : https://packaging.python.org/en/latest/tut ...
最新文章
- pip安装报错:'ascii'码不能解码,安装路径有中文
- 【自动驾驶】欧拉角和旋转矩阵之间的转换
- oracle夜未眠之一增删改查
- C#借助API实现黑盒自动化测试工具的编写
- 第六届蓝桥杯决赛JavaC组真题——详细答案对照(完整版)
- 『设计模式』职责链模式(Chain of Responsibility) 可怜的加薪、请假之路
- Spring Boot Actuator:在其顶部具有MVC层的自定义端点
- 使用XStream对Java对象进行序列化和反序列化
- keil5建立工程步骤_5个步骤建立实践社区
- 清北考前刷题day6下午好
- 清华大学python视频_涨见识了,清华大学全套Python642集视频教程泄露,拿走玩去...
- 欧瑞变频器800参数设置_ACS800系列变频器的参数及设置
- 通信LOGO隐秘史(设备商篇)
- 什么是 MAC 地址,什么时候应该隐藏它?
- 苹果手机计算机怎样拉到桌面,20个你应该知道的iPhone 7实用小技巧
- Arcgis ToolBOx学习之五——Analysis——Proximity工具
- 微信小程序--火车票查询
- HTML基础知识整理
- 有多少甘特图工具和资源是你熟悉的?
- python coding style_python coding style guide 的高速落地实践
热门文章
- 众说区块链:区块链的现在与未来
- 红楼梦中的那些震撼人心的诗词
- 特斯拉上海工厂首批交付,Uber创始人套现走人,瑞士财长称Libra已失败 | 科技前沿周报...
- 手机QQ AndroidManifest 用于跳转
- 外设篇:按键和CPU的中断系统
- 一万字java基础知识总结
- ganglia系统监控
- 梁启超:教育的本质之一,是教人不惑、不忧、不惧,顶天立地做一个人
- Oracle-Alert log解读
- 鸿蒙harmonyOS 在DevEco Studio 安装应用时出现 INSTALL_PARSE_FAILED_USESDK_ERROR