概述
有关压缩和解压,之前先装过WinRAR,不过是盗版,经常弹出广告,后来认识了小巧的7-zip,更吸引我的是可以压缩成tgz格式,再后来在IDL的函数里面看到了FILE_TAR和FILE_ZIP,就直接把压缩软件删了,要压缩的时候直接打开IDL Command Line,输入FILE_TAR函数,拖入文件夹,加/gzip参数,一下就搞定了,但是唯一不足是无法再Command Line里面拖入中文文件夹,必须再IDL里面才行。
最近才想到同样是一门语言,IDL能做,Python肯定也能做,所以就做了两个可执行的py文件放在桌面,想用的时候直接运行,把文件(夹)直接拖进去就完事。
用到filename.split是因为有些时候文件夹里面有空格,把文件夹拖进去会自动加上引号。
压缩文件:
#coding:utf-8
import tarfile as tf
import os
def maketgz(ofn, ifn):
with tf.open(ofn, 'w:gz') as tar:
tar.add(ifn, arcname = os.path.basename(ifn))
return 1
if __name__ == '__main__':
print('请输入待压缩文件夹路径:')
ifn = input()
try:
ifn = ifn.split(sep = '"')[1]
except:
pass
ofn = ifn + '.tgz'
if maketgz(ofn, ifn):
print('压缩成功!')
os.system('pause')
解压文件:
#coding:utf-8
import tarfile as tf
import os
def untgz(ofn, ifn):
with tf.open(ifn, 'r:gz') as tar:
for tarinfo in tar:
tar.extract(tarinfo.name, ofn)
return 1
if __name__ == '__main__':
print('请输入待解压文件名:')
ifn = input()
try:
ifn = ifn.split(sep = '"')[1]
except:
pass
ofn = os.path.splitext(ifn)[0]
if untgz(ofn, ifn):
print('解压成功!')
os.system('pause')
最后
以上就是孤独睫毛膏为你收集整理的Pyhton压缩与解压tgz的全部内容,希望文章能够帮你解决Pyhton压缩与解压tgz所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复