简要说明使用python 进行 zip 文件压缩和解压缩的方法

1 代码示例

#! /usr/bin/env python

# -*- coding: UTF-8 -*-

import zipfile

import os

def decompress_file(zip_file_path):

"""

解压文件到某个目录

:param zip_file_path: 待解压的zip 文件路径

:return:

"""

with zipfile.ZipFile(zip_file_path, 'r') as z:

# 解压全部

z.extractall('./zipfile')

def compress_file(zipfilename, dirname):

"""

压缩某个目录下的所有文件

:param zipfilename: 压缩文件的路径

:param dirname: 待压缩的目录

:return:

"""

if os.path.isfile(dirname):

with zipfile.ZipFile(zipfilename, 'w') as z:

z.write(dirname)

else:

with zipfile.ZipFile(zipfilename, 'w') as z:

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

for singlefile in files:

if singlefile != zipfilename:

filepath = os.path.join(root, singlefile)

z.write(filepath)

def check_zipfile_list(zip_file_path):

"""

查看zip 压缩文件中的文件列表

:param zip_file_path: zip 压缩文件的路径

:return:

"""

if not os.path.exists(zip_file_path) and os.path.isfile(zip_file_path):

return

with zipfile.ZipFile(zip_file_path, 'r') as z:

print z.namelist()

def add_file(zipfilename, addfile):

"""

添加文件到压缩文件

:param zipfilename: 已存在的zip 压缩文件路径

:param addfile: 待添加到zip 压缩文件中的文件路径

:return:

"""

if os.path.isfile(addfile):

with zipfile.ZipFile(zipfilename, 'a') as z:

z.write(addfile)

if __name__ == '__main__':

# add_file('./testdata/1.zip', './testdata/2.txt')

# check_zipfile_list('./testdata/1.zip')

# decompress_file('./testdata/1.zip')

compress_file('testdata.zip', './testdata')

python zipfile安装_python2.7 zipfile 的简单用法相关推荐

  1. python如何安装Dlib库(超简单的方法,亲测有效)

    使用python安装Dlib库(简单有效) 寒假这段时间在忙着做学校的创新项目,是和人脸识别相关的,看了很多网上的代码和教程,在github上找了一个比较接近的代码,打算认真学习研究一下,奈何里面有一 ...

  2. python随机数列_Python2随机数列生成器简单实例

    本文实例讲述了Python2随机数列生成器.分享给大家供大家参考,具体如下: #filename:randNumber.py import random while True: try: row=in ...

  3. python turtle什么意思_python模块turtle简单用法

    ##初始化turtle: t = turtle.Turtle() 或者 t = turtle.Pen() ##查询turtle状态 #位置 t.position() #箭头朝向,箭头朝向按照顺时针或者 ...

  4. python zipfile模块分卷_python zipfile模块用法详解

    python对zip格式的支持很简单,且好用. 1)简单应用 用python来做压缩和解压缩的简单用法. 代码示例: import zipfile f = zipfile.ZipFile('filen ...

  5. 自学python需要安装什么-Python自学之环境安装

    原标题:Python自学之环境安装 网上有各种Python环境安装的教程,看似简单但只有自己亲身实践才知有好多坑.作者在Windows 7 32位操作系统下部署Python环境(这里遇到的一个坑是Wi ...

  6. Python爬虫及其它函数知识读记及简单用法,持续更新中...

    Python爬虫相关函数知识读记及简单用法,持续更新中- requests [riˈkwests] n. 请求,要求( request的名词复数 ): 需要: 所请求的事物: 申请书 函数或单词- 音 ...

  7. python zipfile setpassword_Python模块:zipfile

    """ @author:Peng(非原创) 记录:开发历程 """ 最近在写一个Android APP,需下载服务器上的数据.有些PDF如果 ...

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

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

  9. Python学习第九篇:zipfile 库操作压缩包

    ​ Python学习第九篇:zipfile 库操作压缩包 -- 活动地址:CSDN21天学习挑战赛 zipfile是python里用来做zip格式编码的压缩和解压缩的 zipfile里有两个非常常用的 ...

最新文章

  1. JS数组中 forEach() 和 map() 的区别
  2. C++ 模板详解(二)
  3. 南农计算机分数线,南京农业大学
  4. 【Linux】一步一步学Linux——apropos命令(230)
  5. android sqlite 操作类封装,[Android] Sqlite 数据库操做 工具封装类
  6. 怎么让php文件请求一次连接,php 如何锁定接口,让一个接口,同一时间只处理同一人的一次请求?...
  7. 什么是实验室人员比对人员_中实在线——程老师小课堂 实验室人员管理技巧...
  8. linux查看磁盘挂载dntf,从Windows设置Linux服务器的公钥认证(ppk私钥)
  9. SAP License:AM手工折旧计算外折旧
  10. 20155213免考项目——简易的HIDAttack
  11. 演绎、归纳与前言结构——Leo鉴书83
  12. 计算机网络实验双绞线制作,实验一 双绞线制作实验报告
  13. 这黑科技从 B站 火到 GitHub
  14. 解决方案(.sln)文件
  15. Linux音视频学习--常见的音视频传输协议及基本概念介绍
  16. 随机展示一个汉字,可以用来让一二年级孩子识字
  17. Python简单词云的制作
  18. Java中静态方法的调用格式
  19. 仿淘宝 打开app时识别淘口令和解析保存到本地的带二维码图片的网址
  20. Spring AOP源码(1)—<aop:config/>AOP配置标签解析【一万字】

热门文章

  1. Mac 禁止单个App AppStore更新通知
  2. 安装无线监控需要服务器么,无线 监控系统安装 方案
  3. 新款MacBook Pro将迎来重大升级!触控条消失、MagSafe回归
  4. PAT 甲级 1016
  5. linux - resize2fs:新大小太大,无法用32位表示
  6. 2021年安全员-B证(山东省-2021版)考试内容及安全员-B证(山东省-2021版)免费试题
  7. Affinity Photo 区域转曲线,钢笔转选取
  8. pxcook使用(量尺寸)+盒子模型+残缺新浪导航栏
  9. AES128加密解密以及参数的处理
  10. 清除MAC 可清除空间