概述
用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的用户,写了如下脚本:
脚本接受一个参数,用以输入tgz文件名,在运行的时候会弹出一个目录选择对话框,用以选择解压的文件的目录。可以用py2exe将其做成exe文件,然后将tgz文件的打开方式设置成这个exe,以后双击tgz文件就会调用这个脚本进行解压了。
值得说明的一点在于root.withdraw()这一行,关于它的作用参见
作者:xialulee
最初发布于:2010年10月27日, http://blog.sina.com.cn/xialulee
打开一个tar文件:
>>> import tarfile
>>> tar = tarfile.open(r'F:SoftwarePROGRAMttalib-hwplayer-1.2.tgz')
释放到指定的目录里:
>>> tar.extractall(r'c:labttalib')
完成。
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)
最后
以上就是满意大雁为你收集整理的用Python解压tgz文件的全部内容,希望文章能够帮你解决用Python解压tgz文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复