python中将zip压缩包转为gz.tar的方法


Posted in Python onOctober 18, 2018

由于同事电脑上没有直接可以压缩gz.tar格式的压缩软件,而工作中这个又时常需要将zip文件转换为gz.tar格式,所以常常将压缩为zip格式的文件发给我来重新压缩成gz.tar格式发给他,能偷懒就不想动手,就用python的tarfile和zipfile包完成了一个将zip转换成gz.tar格式的小脚本:

代码比较简单,也就几行,但是写的时候因为绝对路径的问题浪费了点时间,代码水平还是有待提高。

#coding: utf-8

import os
import tarfile
import zipfile

def zip2tar(root_path, name,to_name='test'):

 '''
 root_path: 压缩文件所在根目录
 name: 压缩文件名字(zip格式)
 '''
 #root_path = r'C:\Users\Administrator\Desktop\somefiles'
 #file_path = os.path.join(root_path, 'somemodel.zip')

 file_path = os.path.join(root_path, name+'.zip')

 with zipfile.ZipFile(file_path, 'r') as zzip:
  with tarfile.open(os.path.join(root_path, to_name+'.gz.tar'), 'w') as ttar:
   for ffile in zzip.namelist():
    if not os.path.isdir(ffile):
    #if not ffile.strip().endswith(r'/'):
     zzip.extract(ffile, root_path)
     ttar.add(os.path.join(root_path,ffile), arcname=ffile)


if __name__ == '__main__':

 root_path = raw_input(u'input root path: ')
 name = raw_input(u'input the zip name(without .zip): ')
 zip2tar(root_path, name)

以上这篇python中将zip压缩包转为gz.tar的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python计算N天之后日期的方法
Mar 31 Python
在Python中操作字符串之replace()方法的使用
May 19 Python
python链接Oracle数据库的方法
Jun 28 Python
RC4文件加密的python实现方法
Jun 30 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
Python中字符串格式化str.format的详细介绍
Feb 17 Python
Python字典实现简单的三级菜单(实例讲解)
Jul 31 Python
python正则实现提取电话功能
Feb 24 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
Aug 10 Python
python 使用sys.stdin和fileinput读入标准输入的方法
Oct 17 Python
Python中flatten( )函数及函数用法详解
Nov 02 Python
python实现socket简单通信的示例代码
Apr 13 Python
Python 忽略warning的输出方法
Oct 18 #Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 #Python
解决python3捕获cx_oracle抛出的异常错误问题
Oct 18 #Python
python 自定义异常和异常捕捉的方法
Oct 18 #Python
详解Python发送email的三种方式
Oct 18 #Python
python try except 捕获所有异常的实例
Oct 18 #Python
对Python中Iterator和Iterable的区别详解
Oct 18 #Python
You might like
php session 写入数据库
2016/02/13 PHP
Javascript中Eval函数的使用
2010/03/23 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python访问MySQL封装的常用类实例
2014/11/11 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
Python3常见函数range()用法详解
2019/12/30 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
管理信息系学生的自我评价
2014/01/11 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
项目经理任命书
2014/06/04 职场文书
2014最新离职证明范本
2014/09/12 职场文书
新郎婚礼致辞
2015/07/27 职场文书
总经理致辞
2015/07/29 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
Python绘制地图神器folium的新人入门指南
2021/05/23 Python