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 除法小技巧
Sep 06 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
详解Python3的TFTP文件传输
Jun 26 Python
python列表插入append(), extend(), insert()用法详解
Sep 14 Python
python 并发下载器实现方法示例
Nov 22 Python
使用Pandas的Series方法绘制图像教程
Dec 04 Python
python3正则模块re的使用方法详解
Feb 11 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
python如何随机生成高强度密码
Aug 19 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
Apr 06 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+mysql实现简单的增删改查功能
2015/07/13 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
Javascript中的变量使用说明
2010/05/18 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
js实现圆盘记速表
2015/08/03 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
python字符串排序方法
2014/08/29 Python
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
Python中Unittest框架的具体使用
2019/08/27 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
python 求10个数的平均数实例
2019/12/16 Python
Python Map 函数的使用
2020/08/28 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
女性时尚在线:IVRose
2019/02/23 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
秘书英文求职信范文
2014/01/31 职场文书
国培远程培训感言
2014/03/08 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
大学生操行评语大全
2014/12/31 职场文书
经济纠纷起诉状
2015/05/20 职场文书
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers