• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python中使用tarfile压缩、解压tar归档文件示例

Python中使用tarfile压缩、解压tar归档文件示例

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python tarfile,python tarfile.open,tarfile,tarfile.open,python 3.4.1.tar.gz等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Python自带的tarfile模块可以方便读取tar归档文件,牛b的是可以处理使用gzip和bz2压缩归档文件tar.gz和tar.bz2。
与tarfile对应的是zipfile模块,zipfile是处理zip压缩的。请注意:os.system(cmd)可以使Python脚本执行命令,当然包括:tar -czf  *.tar.gz *,tar -xzf *.tar.gz,unzip等,当我觉得这样尽管可以解决问题,但我觉得很业余。

使用tarfile压缩
import tarfile
 
#创建压缩包名
tar = tarfile.open("/tmp/tartest.tar.gz","w:gz")
#创建压缩包
for root,dir,files in os.walk("/tmp/tartest"):
    for file in files:
        fullpath = os.path.join(root,file)
        tar.add(fullpath)
tar.close()
</div>
使用tarfile解压
def extract(tar_path, target_path):
    try:
        tar = tarfile.open(tar_path, "r:gz")
        file_names = tar.getnames()
        for file_name in file_names:
            tar.extract(file_name, target_path)
        tar.close()
    except Exception, e:
        raise Exception, e
</div>

其中open的原型是:
tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs)
</div>
mode的值有:
'r' or 'r:*'   Open for reading with transparent compression (recommended).
'r:'   Open for reading exclusively without compression.
'r:gz'   Open for reading with gzip compression.
'r:bz2'   Open for reading with bzip2 compression.
'a' or 'a:'   Open for appending with no compression. The file is created if it does not exist.
'w' or 'w:'   Open for uncompressed writing.
'w:gz'   Open for gzip compressed writing.
'w:bz2'   Open for bzip2 compressed writing.
</div>

更多请参考:tarfile — Read and write tar archive files

</div>

您可能想查找下面的文章:

  • Python中使用tarfile压缩、解压tar归档文件示例

相关文章

  • python入门基础之用户输入与模块初认识
  • Python文件读取的3种方法及路径转义
  • python socket网络编程步骤详解(socket套接字使用)
  • python中二维阵列的变换实例
  • python字典排序实例详解
  • Python的Bottle框架的一些使用技巧介绍
  • 使用Python保存网页上的图片或者保存页面为截图
  • python利用拉链法实现字典方法示例
  • 详细介绍Ruby中的正则表达式
  • python文件与目录操作实例详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python for Informatics 第11章之正则表达式(四)
    • 在Python下利用OpenCV来旋转图像的教程
    • Python实现Linux命令xxd -i功能
    • 分享一下Python 开发者节省时间的10个方法
    • python列表去重的二种方法
    • Python的迭代器和生成器使用实例
    • 详解Python如何获取列表(List)的中位数
    • Python函数的周期性执行实现方法
    • python入门基础之用户输入与模块初认识
    • python实现爬虫下载漫画示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有