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发送http请求解析返回json的实例
Mar 26 Python
Tensorflow 查看变量的值方法
Jun 14 Python
对pandas中Series的map函数详解
Jul 25 Python
Python tkinter label 更新方法
Oct 11 Python
python 重命名轴索引的方法
Nov 10 Python
在Python中通过threshold创建mask方式
Feb 19 Python
使用Python爬取弹出窗口信息的实例
Mar 14 Python
Django用数据库表反向生成models类知识点详解
Mar 25 Python
Python脚本实现监听服务器的思路代码详解
May 28 Python
Python decimal模块使用方法详解
Jun 08 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 26 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
Nov 18 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实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
python处理document文档保留原样式
2019/09/23 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
求职信名称怎么写
2014/05/26 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
python中pycryto实现数据加密
2022/04/29 Python