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 13 Python
python 控制语句
Nov 03 Python
使用python Django做网页
Nov 04 Python
python检测主机的连通性并记录到文件的实例
Jun 21 Python
神经网络相关之基础概念的讲解
Dec 29 Python
使用python的pexpect模块,实现远程免密登录的示例
Feb 14 Python
解析python的局部变量和全局变量
Aug 15 Python
Python创建数字列表的示例
Nov 28 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
Apr 26 Python
pandas apply多线程实现代码
Aug 17 Python
python 常见的反爬虫策略
Sep 27 Python
selenium3.0+python之环境搭建的方法步骤
Feb 01 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 session 错误
2009/05/21 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
微信API接口大全
2015/04/15 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
php限制文件下载速度的代码
2015/10/20 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
详解Vue监听数据变化原理
2017/03/08 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
详细解读Python中解析XML数据的方法
2015/10/15 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
django 模型中的计算字段实例
2020/05/19 Python
python程序需要编译吗
2020/06/19 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
初中女生自我鉴定
2013/12/19 职场文书
金融事务专业求职信
2014/04/25 职场文书
规范化管理年活动总结
2014/08/29 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers