有关压缩和解压,之前先装过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:
i