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类的用法实例浅析
May 27 Python
python遍历 truple list dictionary的几种方法总结
Sep 11 Python
简单谈谈Python流程控制语句
Dec 04 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
May 08 Python
利用Python yagmail三行代码实现发送邮件
May 11 Python
python+tkinter实现学生管理系统
Aug 20 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
Sep 30 Python
Python实现图像的垂直投影示例
Jan 17 Python
pytorch模型存储的2种实现方法
Feb 14 Python
Selenium元素定位的30种方式(史上最全)
May 11 Python
django haystack实现全文检索的示例代码
Jun 24 Python
pycharm 关闭search everywhere的解决操作
Jan 15 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 预定义数组
2009/03/16 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
python实现的防DDoS脚本
2011/02/08 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
法学毕业生自我鉴定
2013/11/08 职场文书
体育老师的教学自我评价分享
2013/11/19 职场文书
挂职思想汇报
2013/12/31 职场文书
如何写好优秀的创业计划书
2014/01/30 职场文书
劳动之星获奖感言
2014/02/01 职场文书
广告业务员岗位职责
2014/02/06 职场文书
投标服务承诺书
2014/05/28 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书