博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python用zipfile模块打包文件或是目录、解压zip文件实例
阅读量:7067 次
发布时间:2019-06-28

本文共 813 字,大约阅读时间需要 2 分钟。

    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() 

 

转载地址:http://qltll.baihongyu.com/

你可能感兴趣的文章
C#操作sqlite数据库使用SQLiteParameter传递参数
查看>>
slick-pg v0.1.5 发布
查看>>
pygame系列_pygame安装
查看>>
Android开发探秘之二:导入存在的项目及其注意事项
查看>>
每日英语:In Digital Era, What Does 'Watching TV' Even Mean?
查看>>
聚合查询中的Group by
查看>>
/dev/null和/dev/zero的区别
查看>>
MySQL 利用SQL线程对Binlog操作
查看>>
Revit API射线法读取空间中相交的元素
查看>>
浅谈bitmap算法
查看>>
人月数的计算公式
查看>>
Knockout与Require框架同时使用时的visible绑定的问题,造成的影响,以及解决的方法。...
查看>>
Devexpress 之gridControl双击行事件
查看>>
[CLR via C#]1.5 本地代码生成器:NGen.exe
查看>>
Ubuntu 12.04.3 X64 使用 NFS 作为文件共享存储方式 安装 Oracle11g RAC
查看>>
2014第4周六
查看>>
内核双链队列
查看>>
Linux 下 Redis 安装详解
查看>>
ActiveMQ第三弹:在Spring中使用内置的Message Broker
查看>>
C#:struct的陷阱:无法修改“xxx”的返回值,因为它不是变量
查看>>