Python下使用tarfile模块来实现文件归档压缩与解压
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模块来实现文件归档压缩与解压相关推荐
- Python 技术篇-用zipfile库进行zip文件的压缩与解压实例演示,python压缩本地文件夹为zip文件并保留目录结构
首先给大家演示下 zip 文件的解压方法. import zipfiledef zip_extract_to(path_zip, path_aim):'''作用:解压压缩包参数一:压缩包位置参数二:解 ...
- java解压zip包_Java中文件的压缩与解压,每天进步一点点系列
使用java.util.zip包,实现文件的压缩与解压,并提供了下载方法 注意 无论是调用createNewFile()创建文件,还是在创建输出流时由输出流负责创建文件,都必须保证父路径已经存在,否则 ...
- 使用java.util.zip包实现根据文件目录控制文件的压缩与解压
根据文件目录实现文件的压缩与解压 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputSt ...
- linux 用7zip解压rar,Linux7-rar文件的压缩及解压方法
几个月以前写过一篇介绍zip格式文件的压缩及解压的相关文章Linux(centos)下zip文件压缩及解压方法,点击量还算不错,今天这一篇文章咱们就介绍下rar格式文件的压缩及解压的相关操作,这里说明 ...
- 文件在线压缩与解压|基于Springboot实现文件在线压缩与解压
收藏点赞不迷路 关注作者有好处 文末获取源码 项目编号:BS-XX-178 一,项目简介 主要使用 gzip协议对上传到服务器的文件进行在线压缩和解压操作. 二,环境介绍 语言环境:Java: j ...
- Java 中调用 Apache API 实现图片文件的 压缩 与 解压 实例
< Java 中调用 Apache API 实现图片文件的 压缩 与 解压 > 为什么不直接使用 Java JDK 中自带的 API 呢?必须使用 Apache API 实现文件的压缩与解 ...
- C# -- 文件的压缩与解压(GZipStream)
文件的压缩与解压 需引入 System.IO.Compression; 1.C#代码(入门案例) 1 Console.WriteLine("压缩文件..............." ...
- winRAR真难用,我决定自创一个(炼虚期) 文件的压缩与解压 将色色一网打尽
炼虚期简介 炼虚期主要阐述的是文件的压缩与解压的IO操作 提供完整代码,代码在筑基期中 博主空间https://blog.csdn.net/JOElib?spm=1011.2266.3001 ...
- Linux笔记之浅析linux文件的压缩与解压——tar命令
文件的压缩与解压 Linux 常用的压缩与解压缩命令有:tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar ...
最新文章
- While executing gem ... (Errno::EACCES)
- 程序员面试金典--第k个数
- spring event的事件驱动模型的最佳实践@EventListener
- JS:The Definitive Guide JavaScript 和 XML
- Q134:PBRT-V3,次表面散射(Subsurface Scattering)(15.5章节)
- c#中ToString(yyyyMMdd) 与ToString(yyyymmdd)区别
- MySQL性能优化设置
- 2022李宏毅机器学习hw2
- phpQuery—基于jQuery的PHP实现
- WebStorm的setting设置
- 阿里云视频点播 和HLS加密解密
- CVE-2019-11477漏洞详解详玩
- maven install 报错 error:java找不到符号
- UE4 4.13 VR FPS 继续优化
- startup.bat闪退解决
- php没有错误信息,php – 如何调试没有错误信息的错误?
- 计算机app无法删除,文件夹删不掉怎么办?
- 未缓存的IPv6路由项链表
- java移动拼图游戏模拟
- 网易七鱼客服 发起客服-触发两条会话