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下的Softmax回归函数的实现方法(推荐)
Jan 26 Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 Python
python 上下文管理器使用方法小结
Oct 10 Python
python3 flask实现文件上传功能
Mar 20 Python
python 内置模块详解
Jan 01 Python
python实现贪吃蛇游戏
Mar 21 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
Aug 24 Python
Python高级property属性用法实例分析
Nov 19 Python
python实现图片转换成素描和漫画格式
Aug 19 Python
Python爬虫过程解析之多线程获取小米应用商店数据
Nov 14 Python
自动在Windows中运行Python脚本并定时触发功能实现
Sep 04 Python
python 使用tkinter与messagebox写界面和弹窗
Mar 20 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
页面乱码问题的根源及其分析
2013/08/09 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
python3中函数参数的四种简单用法
2018/07/09 Python
python二进制文件的转译详解
2019/07/03 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
python pillow库的基础使用教程
2021/01/13 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
群胜软件Java笔试题
2012/09/29 面试题
历史学专业推荐信
2013/11/06 职场文书
护理学中专毕业生求职信
2013/11/11 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
基于Python实现股票收益率分析
2022/04/02 Python