python zip和tar两种格式的压缩与解压

7 篇文章 0 订阅
def unzip(zip_package, directory):
    print "unzip the package ", zip_package, " to ", directory
    if zipfile.is_zipfile(zip_package):
        unzip_cmd = "python -m zipfile  -e " + zip_package + " " + directory
        os.system(unzip_cmd)
    else:
        print "ERROR: unzip failed, please check the zip package again..."
    
def zip(zipfilename, directory):
    print "zip directory ", directory, " to the ", zipfilename
    zip_cmd = "python -m zipfile -c " + zipfilename + " " + directory
    print zip_cmd
    os.system(zip_cmd)
    
def tar(tarfilename, directory):
    print "tar the package ", tarfilename    
    with tarfile.open(tarfilename, "w:") as tarObj:
        tarObj.add(directory, arcname=os.path.basename(directory))
        
def untar(tar_package, directory):
    print "untar the package ", tar_package, " to ", directory
    tarHandle = tarfile.open(tar_package, "r:")
    #for filename in tarHandle.getnames():
        #print filename
    tarHandle.extractall(directory)
    tarHandle.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值