用Python解压tgz文件
用Python解压tgz文件
作者: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文件相关推荐
- Windows下使用python解压tgz文件
浅记以备自用 有时候下载的数据集压缩包可能是tgz格式,在windows下使用常规的解压缩软件无法解压,可以使用python解压tgz文件. Step1.载入模块 import tarfile Ste ...
- linux 解压tgz文件
要解压 tgz 文件,可以使用 Linux 系统自带的 tar 命令.例如,若要解压文件名为 "file.tgz" 的 tgz 文件,可以在终端输入以下命令: tar -xzvf ...
- redhat 解压.tgz文件
Linux下,redhat解压.tgz文件: 1.将.tgz文件改成.tar文件 命令: gunzip -d filename.tgz 2.解压文件 命令: tar xvf filename.tar
- Python解压zip文件出现TypeError: pwd: expected bytes, got str的解决方案
大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...
- 解压命令linux tgz,Linux_centos_redhat下tar命令解压tgz文件方法
.tar.gz,或者.tgz的文件一般是在Linux下用tar和gnuzip压缩的文件. 1.在Linux下展开.tar.gz文件:tar zxvf filename.tar.gz filename ...
- java 解压tgz文件
java 解压tgz文件 pom 引入依赖 <dependency><groupId>org.apache.commons</groupId><artifac ...
- python解压zip文件_python-29 python解压压缩包的几种方法
这里讨论使用Python解压例如以下五种压缩文件: .gz .tar .tgz .zip .rar 简单介绍 gz: 即gzip.通常仅仅能压缩一个文件.与tar结合起来就能够实现先打包,再压缩. t ...
- python解压zip文件_Python中最快解压zip文件的方法
假设现在的上下文(LCTT 译注:context,计算机术语,此处意为业务情景)是这样的:一个 zip 文件被上传到一个Web 服务中,然后 Python 需要解压这个 zip 文件然后分析和处理其中 ...
- python解压打开文件过多_让Python在后台自动解压各种压缩文件!
一.需求描述 编写一个Python程序,每次下载压缩包形式的文件后,自动将内部文件解压到当前文件夹后将压缩包删除,通过本案例可以学到的知识点: os 模块综合应用 glob 模块综合应用 利用 gzi ...
最新文章
- 基于深度学习的三维姿态估计
- Mysql 批量插入数据的方法
- 数据库查询新增一列默认值
- oracle 插入timestamp
- Asp:Response对象
- 机器之心 GitHub 项目地址:
- 基础算法 —— 高精度计算 —— 高精度除法
- Hibernate的持久化
- 菜鸟教程工具(三)——Maven自己主动部署Tomcat
- Cisco VTP protocol 实验笔记
- python基础教程菜鸟教程-终于懂得python入门菜鸟教程
- 笔记︱范数正则化L0、L1、L2-岭回归Lasso回归(稀疏与特征工程)
- 《概率论与数理统计》(浙大第四版)第七章总结笔记(纯手写)
- 医学图像分类 神经网络,神经网络图像识别技术
- 2021华为悦盒EC6110-T-M-拆机-强刷固件及教程
- ISO7816协议中APDU指令解析
- adjoint-io bulletpoofs 性能测试结果
- PyTorch基础(六)-- optim模块
- Excel如何判断数据是否重复
- 国际标准智商测试题答案
热门文章
- Linux下使用rsync同步文件
- 云南科软信息科技有限公司
- 9招让你皮肤迅速白嫩 - 健康程序员,至尚生活!
- 再谈 MySQL 备份
- mysql frm 没有myd_MySQL表只对应一个.frm文件,没有.MYD 和.MYI文件
- java留言板功能齐全源码_各类Java微信开发框架源码对比(建议收藏)
- Android 模拟器 GPU ON
- asp.net数据库操作类(不含存储过程)
- 《趣学JavaScript——教孩子学编程》——1.5 本章小结
- 《代码整洁之道》—第1章1.1节要有代码