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 相关文章推荐
urllib2自定义opener详解
Feb 07 Python
Python格式化css文件的方法
Mar 10 Python
Python StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
将Django框架和遗留的Web应用集成的方法
Jul 24 Python
python生成器表达式和列表解析
Mar 10 Python
python实现将excel文件转化成CSV格式
Mar 22 Python
Python编程中flask的简介与简单使用
Dec 28 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
Python 寻找局部最高点的实现
Dec 05 Python
python求前n个阶乘的和实例
Apr 02 Python
Python如何读取、写入CSV数据
Jul 28 Python
OpenCV-Python实现人脸磨皮算法
Jun 07 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
通过文字传递创建的图形按钮
2006/10/09 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
微信支付开发订单查询实例
2016/07/12 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
js获取form的方法
2015/05/06 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
vue.js语法及常用指令
2017/10/29 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python闭包实现计数器的方法
2015/05/05 Python
python查看zip包中文件及大小的方法
2015/07/09 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
学生感冒英文请假条
2014/02/04 职场文书
2015年统战工作总结
2015/05/19 职场文书
酒桌上的开场白
2015/06/01 职场文书
建房合同协议书
2016/03/21 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书