python2.7 zipfile 的简单用法
时间:2020-05-23
本文章向大家介绍python2.7 zipfile 的简单用法,主要包括python2.7 zipfile 的简单用法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
简要说明使用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')
原文地址:https://www.cnblogs.com/gaozhidao/p/12941160.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 计数计量单位KMGTPEZY【计算机】【天文】
- 不用临时的变量 优雅、高效的交换两个数方法
- SAP offline OData插件的JavaScript代码是如何调用到Android平台的Java代码的
- 一个占据SAP BSP应用占据存储空间的小工具
- 基于Golang的逃逸分析(Language Mechanics On Escape Analysis)
- SAP数据库表DDLOG的设计原理
- SAP UI5框架Component.js里extend函数的实现原理
- 冒泡排序的终极改进优化
- alpine安装sshd/ssh server
- 使用jstack检测Java应用的死锁(deadlock)状态
- 使用xdebug对php做性能分析调优
- 使用SAP Analytics Path Framework通过图表和表格方式展示CDS view数据
- ELK学习笔记之Docker Container exited with code 137
- 用这10个小技巧加速Python编程
- Dijkstra算法及其C++实现