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 zip文件 压缩
Dec 24 Python
使用IPython来操作Docker容器的入门指引
Apr 08 Python
Python实现简单的四则运算计算器
Nov 02 Python
python学习教程之使用py2exe打包
Sep 24 Python
python实现kNN算法
Dec 20 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
Python图像处理之简单画板实现方法示例
Aug 30 Python
django中账号密码验证登陆功能的实现方法
Jul 15 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
tensorflow自定义激活函数实例
Feb 04 Python
Python requests模块cookie实例解析
Apr 14 Python
python3发送request请求及查看返回结果实例
Apr 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
php adodb连接不同数据库
2009/03/19 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
django解决跨域请求的问题
2018/11/11 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
Django在Model保存前记录日志实例
2020/05/14 Python
Python configparser模块操作代码实例
2020/06/08 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
人事专员岗位职责
2013/11/20 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
Python面向对象之内置函数相关知识总结
2021/06/24 Python
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技