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翻译软件实现代码(使用google api完成)
Nov 26 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 Python
Python队列的定义与使用方法示例
Jun 24 Python
python机器学习之神经网络(三)
Dec 20 Python
Python面向对象编程之继承与多态详解
Jan 16 Python
Python实现的爬取百度贴吧图片功能完整示例
May 10 Python
python创建学生成绩管理系统
Nov 22 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 Python
Python 可视化神器Plotly详解
Dec 26 Python
Python Django搭建文件下载服务器的实现
May 10 Python
Python中的程序流程控制语句
Feb 24 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
PHP中的替代语法简介
2014/08/22 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
2014/04/11 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
python的类变量和成员变量用法实例教程
2014/08/25 Python
Python的迭代器和生成器使用实例
2015/01/14 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
如何运行带参数的python脚本
2019/11/15 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
Python join()函数原理及使用方法
2020/11/14 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
应届生法律求职信
2013/10/22 职场文书
新闻学专业应届生求职信
2013/11/08 职场文书
澳大利亚商务邀请函
2014/01/17 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
设计顾问服务计划书
2014/05/04 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
高三复习计划
2015/01/19 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL