用Python解压tgz文件

本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。
作者:xialulee
最初发布于:2010年10月27日,http://blog.sina.com.cn/xialulee


    由于MSI(Minimum Software Install)和NN(No Network)原则的存在(尽可能不装软件,且没有网络连接的电脑),碰到问题总感觉束手无策?那是因为还没有学会Python。Python几乎解决了我们平时碰到的大部分问题。比如上次用Python将base64字符串还原成pdf,真是轻而易举的事情(参见《用Python做base64 decode还真方便》)。
    这次又碰到要在Windows下展开tgz文件的问题。我发现在Python下简直不能更简单了,用老外最喜欢的表达方式,couldn't be easier:
打开一个tar文件:
>>> import tarfile
>>> tar = tarfile.open(r'F:\Software\PROGRAM\ttalib-hwplayer-1.2.tgz')
释放到指定的目录里:
>>> tar.extractall(r'c:\lab\ttalib')
完成。
    当然,为了方便日后使用,以及帮助不会使用Python的用户,写了如下脚本:
import Tkinter
import tkFileDialog
import tarfile
import sys
import os

# Windows XP
# ActivePython 2.6.6.15
# 2010.10.27
# PM 02:10
# xialulee

if __name__ == '__main__':
    filename    = sys.argv[1]
    tar         = tarfile.open(filename)
    root        = Tkinter.Tk()
    root.withdraw()
    destpath    = tkFileDialog.askdirectory(initialdir=os.getcwd())
    if destpath:
        tar.extractall(destpath)

脚本接受一个参数,用以输入tgz文件名,在运行的时候会弹出一个目录选择对话框,用以选择解压的文件的目录。可以用py2exe将其做成exe文件,然后将tgz文件的打开方式设置成这个exe,以后双击tgz文件就会调用这个脚本进行解压了。
    值得说明的一点在于root.withdraw()这一行,关于它的作用参见

用Python解压tgz文件相关推荐

  1. Windows下使用python解压tgz文件

    浅记以备自用 有时候下载的数据集压缩包可能是tgz格式,在windows下使用常规的解压缩软件无法解压,可以使用python解压tgz文件. Step1.载入模块 import tarfile Ste ...

  2. linux 解压tgz文件

    要解压 tgz 文件,可以使用 Linux 系统自带的 tar 命令.例如,若要解压文件名为 "file.tgz" 的 tgz 文件,可以在终端输入以下命令: tar -xzvf ...

  3. redhat 解压.tgz文件

    Linux下,redhat解压.tgz文件: 1.将.tgz文件改成.tar文件 命令: gunzip -d filename.tgz 2.解压文件 命令: tar xvf filename.tar

  4. Python解压zip文件出现TypeError: pwd: expected bytes, got str的解决方案

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  5. 解压命令linux tgz,Linux_centos_redhat下tar命令解压tgz文件方法

    .tar.gz,或者.tgz的文件一般是在Linux下用tar和gnuzip压缩的文件. 1.在Linux下展开.tar.gz文件:tar zxvf filename.tar.gz filename ...

  6. java 解压tgz文件

    java 解压tgz文件 pom 引入依赖 <dependency><groupId>org.apache.commons</groupId><artifac ...

  7. python解压zip文件_python-29 python解压压缩包的几种方法

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

  8. python解压zip文件_Python中最快解压zip文件的方法

    假设现在的上下文(LCTT 译注:context,计算机术语,此处意为业务情景)是这样的:一个 zip 文件被上传到一个Web 服务中,然后 Python 需要解压这个 zip 文件然后分析和处理其中 ...

  9. python解压打开文件过多_让Python在后台自动解压各种压缩文件!

    一.需求描述 编写一个Python程序,每次下载压缩包形式的文件后,自动将内部文件解压到当前文件夹后将压缩包删除,通过本案例可以学到的知识点: os 模块综合应用 glob 模块综合应用 利用 gzi ...

最新文章

  1. 基于深度学习的三维姿态估计
  2. Mysql 批量插入数据的方法
  3. 数据库查询新增一列默认值
  4. oracle 插入timestamp
  5. Asp:Response对象
  6. 机器之心 GitHub 项目地址:
  7. 基础算法 —— 高精度计算 —— 高精度除法
  8. Hibernate的持久化
  9. 菜鸟教程工具(三)——Maven自己主动部署Tomcat
  10. Cisco VTP protocol   实验笔记
  11. python基础教程菜鸟教程-终于懂得python入门菜鸟教程
  12. 笔记︱范数正则化L0、L1、L2-岭回归Lasso回归(稀疏与特征工程)
  13. 《概率论与数理统计》(浙大第四版)第七章总结笔记(纯手写)
  14. 医学图像分类 神经网络,神经网络图像识别技术
  15. 2021华为悦盒EC6110-T-M-拆机-强刷固件及教程
  16. ISO7816协议中APDU指令解析
  17. adjoint-io bulletpoofs 性能测试结果
  18. PyTorch基础(六)-- optim模块
  19. Excel如何判断数据是否重复
  20. 国际标准智商测试题答案

热门文章

  1. Linux下使用rsync同步文件
  2. 云南科软信息科技有限公司
  3. 9招让你皮肤迅速白嫩 - 健康程序员,至尚生活!
  4. 再谈 MySQL 备份
  5. mysql frm 没有myd_MySQL表只对应一个.frm文件,没有.MYD 和.MYI文件
  6. java留言板功能齐全源码_各类Java微信开发框架源码对比(建议收藏)
  7. Android 模拟器 GPU ON
  8. asp.net数据库操作类(不含存储过程)
  9. 《趣学JavaScript——教孩子学编程》——1.5 本章小结
  10. 《代码整洁之道》—第1章1.1节要有代码