Python下使用tarfile模块来实现文件归档压缩与解压

 

部分转自:http://www.diybl.com/course/3_program/python/20110510/555345.html

Tarfile.open(cls, name=None, mode='r', fileobj=None, bufsize=10240, **kwargs) method of __builtin__.type instance

Open a tar archive for reading, writing or appending. Return

an appropriate TarFile class.

mode:

'r' or 'r:*' open for reading with transparent compression

'r:'         open for reading exclusively uncompressed

'r:gz'       open for reading with gzip compression

'r:bz2'      open for reading with bzip2 compression

'a' or 'a:'  open for appending, creating the file if necessary

'w' or 'w:'  open for writing without compression

'w:gz'       open for writing with gzip compression

'w:bz2'      open for writing with bzip2 compression

'r|*'        open a stream of tar blocks with transparent compression

'r|'         open an uncompressed stream of tar blocks for reading

'r|gz'       open a gzip compressed stream of tar blocks

'r|bz2'      open a bzip2 compressed stream of tar blocks

'w|'         open an uncompressed stream for writing

'w|gz'       open a gzip compressed stream for writing

'w|bz2'      open a bzip2 compressed stream for writing

1.压缩,创建tar.gz包

#!/usr/bin/env python

import os

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()

2.解压tar.gz包

#!/usr/bin/env python

import tarfile

tar = tarfile.open(“/tmp/tartest.tar.gz”)

names = tar.getnames()

for name in names:

tar.extract(name,path=”/tmp”)

Python下使用tarfile模块来实现文件归档压缩与解压相关推荐

  1. Python 技术篇-用zipfile库进行zip文件的压缩与解压实例演示,python压缩本地文件夹为zip文件并保留目录结构

    首先给大家演示下 zip 文件的解压方法. import zipfiledef zip_extract_to(path_zip, path_aim):'''作用:解压压缩包参数一:压缩包位置参数二:解 ...

  2. java解压zip包_Java中文件的压缩与解压,每天进步一点点系列

    使用java.util.zip包,实现文件的压缩与解压,并提供了下载方法 注意 无论是调用createNewFile()创建文件,还是在创建输出流时由输出流负责创建文件,都必须保证父路径已经存在,否则 ...

  3. 使用java.util.zip包实现根据文件目录控制文件的压缩与解压

    根据文件目录实现文件的压缩与解压 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputSt ...

  4. linux 用7zip解压rar,Linux7-rar文件的压缩及解压方法

    几个月以前写过一篇介绍zip格式文件的压缩及解压的相关文章Linux(centos)下zip文件压缩及解压方法,点击量还算不错,今天这一篇文章咱们就介绍下rar格式文件的压缩及解压的相关操作,这里说明 ...

  5. 文件在线压缩与解压|基于Springboot实现文件在线压缩与解压

    收藏点赞不迷路  关注作者有好处 文末获取源码 项目编号:BS-XX-178 一,项目简介 主要使用 gzip协议对上传到服务器的文件进行在线压缩和解压操作. 二,环境介绍 语言环境:Java:  j ...

  6. Java 中调用 Apache API 实现图片文件的 压缩 与 解压 实例

    < Java 中调用 Apache API 实现图片文件的 压缩 与 解压 > 为什么不直接使用 Java JDK 中自带的 API 呢?必须使用 Apache API 实现文件的压缩与解 ...

  7. C# -- 文件的压缩与解压(GZipStream)

    文件的压缩与解压 需引入 System.IO.Compression; 1.C#代码(入门案例) 1 Console.WriteLine("压缩文件..............." ...

  8. winRAR真难用,我决定自创一个(炼虚期) 文件的压缩与解压 将色色一网打尽

      炼虚期简介 炼虚期主要阐述的是文件的压缩与解压的IO操作 提供完整代码,代码在筑基期中    博主空间https://blog.csdn.net/JOElib?spm=1011.2266.3001 ...

  9. Linux笔记之浅析linux文件的压缩与解压——tar命令

    文件的压缩与解压 Linux 常用的压缩与解压缩命令有:tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar ...

最新文章

  1. While executing gem ... (Errno::EACCES)
  2. 程序员面试金典--第k个数
  3. spring event的事件驱动模型的最佳实践@EventListener
  4. JS:The Definitive Guide JavaScript 和 XML
  5. Q134:PBRT-V3,次表面散射(Subsurface Scattering)(15.5章节)
  6. c#中ToString(yyyyMMdd) 与ToString(yyyymmdd)区别
  7. MySQL性能优化设置
  8. 2022李宏毅机器学习hw2
  9. phpQuery—基于jQuery的PHP实现
  10. WebStorm的setting设置
  11. 阿里云视频点播 和HLS加密解密
  12. CVE-2019-11477漏洞详解详玩
  13. maven install 报错 error:java找不到符号
  14. UE4 4.13 VR FPS 继续优化
  15. startup.bat闪退解决
  16. php没有错误信息,php – 如何调试没有错误信息的错误?
  17. 计算机app无法删除,文件夹删不掉怎么办?
  18. 未缓存的IPv6路由项链表
  19. java移动拼图游戏模拟
  20. 网易七鱼客服 发起客服-触发两条会话

热门文章

  1. 解析含有资源类型的字符串
  2. Android编程之SparseArrayE详解 Android编程之SparseArrayE详解
  3. Parcelable protocol requires a Parcelable.Creator object called。。。。。
  4. LINQ to SQL的不足
  5. asp.net数据库操作类(不含存储过程)
  6. 关于IPMI的几个问题
  7. Tomcat优化之配置NIO运行模式
  8. 通过IP判断登录地址
  9. LNMP+FARM+DNS
  10. Maven 配置使用小技巧