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,如需转载请自行联系原作者


相关文章
|
1天前
|
存储 Python
用Python实现批量下载文件——代理ip排除万难
用Python实现批量下载文件——代理ip排除万难
|
1天前
|
测试技术 Python
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
|
1天前
|
JSON 关系型数据库 数据库
《Python 简易速速上手小册》第6章:Python 文件和数据持久化(2024 最新版)
《Python 简易速速上手小册》第6章:Python 文件和数据持久化(2024 最新版)
27 0
|
1天前
|
Serverless 开发者 Python
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
32 1
|
1天前
|
数据挖掘 索引 Python
Python 读写 Excel 文件
Python 读写 Excel 文件
10 0
|
1天前
|
数据安全/隐私保护 Python
Python文件与目录操作:面试中的高频考点
【4月更文挑战第15天】本文介绍了Python文件和目录操作的面试重点,包括文件的读写、目录遍历及权限管理。强调了文件关闭、异常处理、特殊文件判断以及权限位和权限字符串的理解。提供了代码示例,如读写文件、遍历目录和更改文件权限,帮助读者在面试中表现出色。掌握这些技能将对编程求职之路大有裨益。
16 0
|
3天前
|
存储 监控 开发工具
对象存储OSS产品常见问题之python sdk中的append_object方法支持追加上传xls文件如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
34 9
|
3天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
25 0
|
10月前
|
算法 Python
Python|zip函数-求最长公共前缀
Python|zip函数-求最长公共前缀
71 0
|
数据可视化 索引 Python
Python中zip()函数的解释和可视化
Python中zip()函数的解释和可视化
Python中zip()函数的解释和可视化