我是靠谱客的博主 满意大雁,最近开发中收集的这篇文章主要介绍用Python解压tgz文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

用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:SoftwarePROGRAMttalib-hwplayer-1.2.tgz')
释放到指定的目录里:
>>> tar.extractall(r'c:labttalib')
完成。
       当然,为了方便日后使用,以及帮助不会使用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文件的全部内容,希望文章能够帮你解决用Python解压tgz文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部