开发者社区> 技术小胖子> 正文

python用zipfile模块打包文件或是目录、解压zip文件实例

简介:
+关注继续查看

    python用zipfile模块打包文件或是目录、解压zip文件实例,不过好像解压对中文的支持不太好,不包含中文的话没有问题,有懂的朋友可以帮助完善一下。

 


  1. #!/usr/bin/env python 
  2. # -*- coding: utf-8 -*- 
  3.  
  4. from zipfile import * 
  5. import zipfile 
  6.  
  7. #解压zip文件 
  8. def unzip(): 
  9.     source_zip="c:\\update\\SW_Servers_20120815.zip" 
  10.     target_dir="c:\\update\\" 
  11.     myzip=ZipFile(source_zip) 
  12.     myfilelist=myzip.namelist() 
  13.     for name in myfilelist: 
  14.         f_handle=open(target_dir+name,"wb"
  15.         f_handle.write(myzip.read(name))       
  16.         f_handle.close() 
  17.     myzip.close() 
  18.  
  19. #添加文件到已有的zip包中 
  20. def addzip(): 
  21.     f = zipfile.ZipFile('archive.zip','w',zipfile.ZIP_DEFLATED) 
  22.     f.write('file_to_add.py'
  23.     f.close() 
  24.  
  25. #把整个文件夹内的文件打包 
  26. def adddirfile(): 
  27.     f = zipfile.ZipFile('archive.zip','w',zipfile.ZIP_DEFLATED) 
  28.     startdir = "c:\\mydirectory" 
  29.     for dirpath, dirnames, filenames in os.walk(startdir): 
  30.         for filename in filenames: 
  31.             f.write(os.path.join(dirpath,filename)) 
  32.     f.close() 

 


本文转自 lover00751CTO博客,原文链接:http://blog.51cto.com/wangwei007/1045577,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
修改注册表打开PDF内嵌的zip等文件
今天在打开一个 PDF 文件的时候,发现文件里面嵌入的 .zip 文件无法打开。当然 .png 之类的文件还是可以打开的。 网上的各种“信任管理器”白名单方法都是无效的。 后来查了官网说明,得知是因为这类文件不安全,所以不允许打开。
550 0
Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示
Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示
47 0
17.Linux shell编程(通过Makefile看Android.mk文件)
(创建于2018/2/11 上午8:12:32) Makefile文件 //递归展开式,可以引用还没有定义的变量,展开是引用时展开 1 str1=$(str2) ...
1195 0
Makefile之大型工程项目子目录Makefile的一种通用写法【转】
转自:http://www.cnblogs.com/skyofbitbit/p/3680753.html 管理Linux环境下的C/C++大型项目,如果有一个智能的Build System会起到事半功倍的效果,本文描述Linux环境下大型工程项目子目录Makefile的一种通用写法,使用该方法,当该子目录内的文件有增删时无需对Makefile进行改动,可以说相当的智能。
1182 0
Android.mk中遍历所有源文件
最近工作常用到,小结一下 写法1 MY_FILES_PATH := $(LOCAL_PATH) \ $(LOCAL_PATH)/../../Classes MY_FILES_SUFFIX := %.
1774 0
Spring 4.0.2 学习笔记(2) - 自动注入及properties文件的使用
接上一篇继续, 学习了基本的注入使用后,可能有人会跟我一样觉得有点不爽,Programmer的每个Field,至少要有一个setter,这样spring配置文件中才能用...来注入. 能否不要这些setter方法? 答案是Yes 一、为Spring配置文件,添加annotation支持,以及 de...
684 0
iPhone OS SDK的这些事[安装、下载、版本、实例、脱机文档等资料汇总]
第一次使用iPhone SDK是,如果不清楚版本和操作系统等的关系,会浪费很多的时间进行下载和安装。 以下汇总了一些常见可以尽快使用的方法和参考。 SDK安装 切记选择和自己的mac os系统吻合的版本,下载包都很大,国内需要很长的时间下载,如果选择错误,安装不了,如最新的ios sdk 4.
949 0
Java对文件的追加写,模块设计
编程实践中经常需要对文件的读写,本篇文章做一个文件追加写的模块。 使用FileWriter类   (1)使用的构造函数为(参考JAVA API文档):     public FileWriter(String fileName,boolean append) throws IOException   (2)参数说明     fileName(String):要写入数据的文件名称。
807 0
21117
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载