首先这里是最简单的将文件压缩成压缩文件:

#  -*- coding:utf-8 -*-
# =============================================================================================================
#
#    brief   :    制作viruswall 的离线升级数据
#
#    author  :    hechangmin
#
#    date    :    2008.6 
#
# =============================================================================================================

import  os
import  threading, zipfile

class  AsyncZip(threading.Thread):
    
     def   __init__ (self, infile, outfile):
        threading.Thread. __init__ (self)        
        self.infile  =  infile
        self.outfile  =  outfile
     def  run(self):
        state  =   ' w '
         if  os.path.isfile(self.outfile)  ==  True:
            state  =   ' a '
        f  =  zipfile.ZipFile(self.outfile, state, zipfile.ZIP_DEFLATED)
        f.write(self.infile)
        f.close()
         print   ' Finished background zip of:  ' , self.infile
        
def  zipDir(src,dst):
    
    initPath  =  os.getcwd()
    
    tempDST  =   os.path.join(os.getcwd(),dst)
    tempSRC  =   os.path.join(os.getcwd(),src)
    os.chdir( tempSRC )
    files  =  os.listdir(os.curdir)
     print  files
     for  file  in  files:
        background  =  AsyncZip(file,dst)
        background.start()
        background.join()     #  Wait for the background task to finish
        
    os.chdir( initPath )
     print  os.getcwd()
# test ok
if   __name__   ==   ' __main__ ' :
    
    zipDir( " D:\\AutoUpdate\\DataDist\\viruswall\\Data\\KSVW-VirusDB\\ " , " d:\\AutoUpdate\\DataDist\\viruswall\\Data\\update\\KSVW-VirusDB.tgz " )
    

显然这里压缩成功了,但是压缩采用的是zip算法。
还希望是采用 tar+ GZIP 的方式。。。。。

转载于:https://www.cnblogs.com/soft115/archive/2011/08/10/2134092.html

python 压缩文件(1)相关推荐

  1. python压缩文件夹下的所有文件_python压缩文件夹内所有文件为zip文件的方法

    这里讨论使用Python解压如下五种压缩文件: .gz .tar .tgz .zip .rar 简介gz: 即gzip,通常只能压缩一个文件.与tar结合起来就可以实现先打包,再压缩. tar: li ...

  2. python压缩文件

    参考博客: https://wanglinyong.github.io/2018/06/28/Python压缩解压zip文件/

  3. python压缩文件操作_python处理zip压缩文件 | 学步园

    从简单的角度来看的话,zip格式会是个不错的选择,而且python对zip格式的支持够简单,够好用. 1)简单应用 如果你仅仅是希望用python来做压缩和解压缩,那么就不用去翻文档了,这里提供一个简 ...

  4. 用python压缩文件并设置密码

    1.zipfile设置密码 ZipFile.setpassword(pwd) 将pwd设置为默认密码以提取加密文件.在 2.6版的新增功能. Python zipfile docs在顶部说他们&quo ...

  5. python压缩文件tar_python 实现tar文件压缩解压的实例详解

    python 实现tar文件压缩解压的实例详解 python 实现tar文件压缩解压的实例详解 压缩文件: import tarfile import os def tar(fname): t = t ...

  6. python压缩文件操作_Python tar、zip压缩文件操作方法

    python语言源码练习,tar.zip压缩文件操作方法参考示例. import os import threading, zipfile import tarfile class AsyncZip( ...

  7. 用 Python 压缩文件方法汇总

    Python 提供了几乎为所有现有压缩文件的工具,下面逐一领略. zlib 是一个 Python 库,能够实现 zip .gzip 格式文件的压缩和解压缩. bz2 模块提供了对 bzip2 格式的压 ...

  8. python压缩文件的简单方式

    介绍: 使用python程序调用windows下的cmd(命令行解释器应用程序)调用压缩软件(WinRAR)压缩文件 使用工具:windos系统.pycharm.压缩软件(WinRAR) 代码: im ...

  9. python 压缩文件夹_python3 压缩文件及文件夹

    zipfile模块 ZIP 文件格式是一个常用的归档与压缩标准. 这个模块提供了创建.读取.写入.添加及列出 ZIP 文件的工具. 它可以处理使用 ZIP64 扩展(超过 4 GB 的 ZIP 文件) ...

最新文章

  1. {code:-1,error:`QcloudSecretId`不能为空,请确保 SDK 配置已正确初始化}解决方法
  2. The Elements of Statistical Learning的笔记
  3. 【自动化测试】整理各种测试开发工具!持续更新
  4. html5,用或不用,它都在那里
  5. webpack打包优化之外部扩展externals的实际应用
  6. Github应用最广泛的开源项目
  7. electron 爬坑记
  8. PHP获取<textarea>换行空白格处理
  9. 优化算法(一)—— 模拟退火算法(SA算法) 实战
  10. easydarwin 安装_EasyDarwin流媒体服务器的简介和搭建
  11. gitter 卸载_最佳Gitter渠道:学习编码
  12. WPF .NET 4.0 OpenClipboard 失败 (异常来自 HRESULT:0x800401D0 (CLIPBRD_E_CANT_OPEN)) BUG解决
  13. 大学计算机基础排版和打印毕业论文,大学计算机基础-电子教案第5章
  14. 机器学习-累计分布函数(CDF)
  15. android往mac投屏,安卓手机怎么投屏到Mac系统中?
  16. ARM来中关村“卖艺”,地平线机器人科技拜码头
  17. flutter图片切换闪一下
  18. Isaac Sim 使用指南(一)
  19. 华为宣布出售荣耀,声明来了
  20. 亚马逊内部文件泄露,程序员薪酬高达 462 万元

热门文章

  1. latch free:SQL memory manager latch
  2. CSS选择器详细介绍
  3. shell脚本 逐行读取文本并且 进行字符串的截取
  4. 1月12日,HTML学习笔记2
  5. ZH奶酪:Ionic通过angularJS+tabs-item-hide实现自定义隐藏tab
  6. iOS编程陷井2,模拟器不可靠
  7. JS中正规表达式的用法以及常用的方法总结
  8. javascript:子窗口和父窗口交互
  9. VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credenti
  10. Python CNN风格迁移