压缩

f=zipfile.ZipFile(file, mode="r", compression=ZIP_STORED, allowZip64=False)

创建一个zip文件对象,压缩是需要把mode改为‘w’,这个是源码中的注释Open the ZIP file with mode read "r", write "w" or append "a",a为追加压缩,不会清空原来的zip

f.write(filename)

将文件写入zip文件中,即将文件压缩

f.close()

将zip文件对象关闭,与open一样可以使用上下文with as

write有2个可选参数:zipfile.write('原文件名',‘压缩后的文件名') #第一个是必填,第二个选填

下面放个小demo

importzipfileimportosdefzipDir(dirpath,outFullName,name):"""压缩指定文件夹

:param dirpath: 目标文件夹路径

:param outFullName: 压缩文件保存路径+xxxx.zip

:return: 无"""zip= zipfile.ZipFile(outFullName,"a",zipfile.ZIP_DEFLATED)for path,dirnames,filenames inos.walk(dirpath):#去掉目标跟路径,只对目标文件夹下边的文件及文件夹进行压缩

fpath = path.replace(dirpath,'')for filename infilenames:

zip.write(os.path.join(path,filename),os.path.join(name+fpath,filename))

zip.close()

压缩整个文件夹:

zipfile模块对“文件夹”的压缩其实是由压缩文件的目录结构实现的,因此可以使用os模块的walk方法进行文件遍历、写入压缩文件。

importzipfile,os

with zipfile.ZipFile('aa.zip','w') as target:for i in os.walk('aa'):for n in i[2]:

target.write(''.join((i[0],'\\',n)))

python的zipfile压缩文件夹_python zipfile压缩使用说明相关推荐

  1. python os如何创建文件夹_Python怎样创建文件夹,怎样删除文件夹

    Python在存储数据的时候需要创建和删除文件夹.今天小编我就来给大家分享一下Python怎样创建和删除文件夹的经验. 工具/原料 电脑 Python3 方法/步骤 1 首先可以用Python的os模 ...

  2. python如何选择excel文件夹_python如何读取excel文件夹

    python如何读取excel文件夹,内容,单元格,操作,索引,名称 python如何读取excel文件夹 易采站长站,站长之家为您整理了python如何读取excel文件夹的相关内容. python ...

  3. java 压缩文件夹_java 实现压缩文件(单文件 或 文件夹)

    接着上篇了解一下java压缩实现过程,下面的是支持 单文件 或 文件夹 压缩的实现,使用递归. 效果: 代码: package com.gx.compress; import java.io.Buff ...

  4. python生成多级文件夹_Python zipfile压缩文件和文件夹(支持多级目录)

    支持压缩单个文件和多级文件夹 使用方法 zip_compress(to_zip,save_zip_name):#to_zip表示源文件或者源目录,save_zip_name表示目的zip文件(可带目录 ...

  5. python遍历目录压缩文件夹_Python实现多级目录压缩与解压文件的方法

    本文实例讲述了Python实现多级目录压缩与解压文件的方法.分享给大家供大家参考,具体如下: 咱向来就是拿来主意,也发个东西供同行"拿来"使用吧 咱信奉的就是少量的代码完成大量的工 ...

  6. python目录下的文件夹_Python列出当前文件夹下文件的两种方法

    使用Python做一些自动化操作时,经常与文件夹和文件打交道,这就依赖于OS模块了. OS是Operate System的缩写,是Python标准库中一个用于访问操作系统功能的模块,OS模块中的接口可 ...

  7. python ide在哪个文件夹_Python IDE使用汇总

    Pycharm 分收费和Community版,一般Community版已经足够了. 安装软件包也很简单,在Setting->Project Interpreter只要点一下+就可以. 在中国需要 ...

  8. python读压缩文件内容_Python读写压缩文件的方法

    问题 你想读写一个gzip或bz2格式的压缩文件. 解决方案 gzip 和bz2模块可以很容易的处理这些文件. 两个模块都为 open()函数提供了另外的实现来解决这个问题. 比如,为了以文本形式读取 ...

  9. python批量下载网页文件夹_Python的urllib模块、urllib2模块批量进行网页下载文件...

    由于需要从某个网页上下载一些PDF文件,但是需要下载的PDF文件有几百个,所以不可能用人工点击来下载.正好Python有相关的模块,所以写了个程序来进行PDF文件的下载,顺便熟悉了Python的url ...

最新文章

  1. VS.net 2005 试用(1)
  2. 撸一个简易聊天室,不信你学不会实时消息推送(附源码)
  3. PMP知识点(二、整合管理)
  4. Linux系统中,read文件过程分析
  5. php操作redis phpredis扩展
  6. JavaFX UI控件教程(二十一)之Tooltip
  7. 注册界面演示代码(前端开发)
  8. laravel CURD
  9. 【深入浅出etcd系列】3. 日志同步
  10. android module中获取 app_Android模块化中的服务发现机制
  11. android flutter 环境,Android Studio 中创建Flutter环境配置(Mac环境)
  12. 今日恐慌与贪婪指数为84 贪婪程度有所上升
  13. android 自定义加载圈,Android自定义加载控件实现数据加载动画
  14. c语言跑酷小游戏代码,跑酷游戏代码
  15. 读书笔记《Unix编程艺术》一
  16. 计算机键盘正确手势,打字时如何正确放置手指 正确的键盘打字手势(图文)...
  17. 河北省计算机科学专业高校排名,河北省计算机类专业大学排名
  18. cocos2d-x csb特效文件显示
  19. java excel 图表_java POI实现向Excel中插入图片
  20. Parrot OS 4.6渗透测试系统安装与基础环境搭建

热门文章

  1. dajngo3,vue3前端项目搭建,vue项目结构的介绍
  2. 饭卡 01背包 DP
  3. Java实验8 T1.编程包含一个标签和一个按钮,在“你好”和“再见”之间切换
  4. 《南溪的python灵隐笔记》——tqdm的学习笔记
  5. 深度学习—写作Dataset时是否应该使用shuffle
  6. Tensorflow中的name_scope和variable_scope
  7. 【转】VO BO PO 介绍
  8. Java中更换Map中的主键key的名称
  9. EC600 QuecPython下载脚本代码到开发板、设置开机自运行
  10. leetcode875.KokoEatingBananas