python中将zip压缩包转为gz.tar的方法
更新时间:2018年10月18日 15:42:13 作者:晓东邪
今天小编就为大家分享一篇python中将zip压缩包转为gz.tar的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
由于同事电脑上没有直接可以压缩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 解析XML python模块xml.dom解析xml实例代码
这篇文章主要介绍了分享下python中使用模块xml.dom解析xml文件的实例代码,学习下python解析xml文件的方法,有需要的朋友参考下2014-02-02
Python使用Selenium获取Web页面信息的流程步骤
在 Web 自动化测试和数据抓取中,获取页面信息是一个基本且重要的操作,通过 Selenium,您可以轻松地获取页面的各种信息,这些信息不仅可以用于验证测试结果,还可以用于数据分析和处理,所以本文给大家介绍了Python使用Selenium获取Web页面信息的流程步骤2025-03-03
Python基础globlal nonlocal和闭包函数装饰器语法糖
这篇文章主要为大家介绍了Python基础globlal nonlocal和闭包函数装饰器语法糖示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-11-11


最新评论