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基本数据类型详细介绍
Mar 11 Python
Python实现冒泡,插入,选择排序简单实例
Aug 18 Python
python多进程操作实例
Nov 21 Python
Python验证文件是否可读写代码分享
Dec 11 Python
详解Python 函数如何重载?
Apr 23 Python
10款最好的Python开发编辑器
Jul 03 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
Sep 07 Python
windows下Python安装、使用教程和Notepad++的使用教程
Oct 06 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
Mar 02 Python
解决pytorch 保存模型遇到的问题
Mar 03 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Oct 16 Python
Python Matplotlib绘制动画的代码详解
May 30 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中的Array数组和foreach
2016/11/06 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
python中pygame模块用法实例
2014/10/09 Python
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
Python的语言类型(详解)
2017/06/24 Python
python机器学习之神经网络(一)
2017/12/20 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
Python----数据预处理代码实例
2019/03/20 Python
python进程和线程用法知识点总结
2019/05/28 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
平面设计岗位职责
2013/12/14 职场文书
运动会解说词200字
2014/02/06 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
学生会个人总结范文
2015/02/15 职场文书
信访维稳承诺书
2015/05/04 职场文书
导游词之介休绵山
2019/12/31 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android