【python】解压文件

参考:http://essen.iteye.com/blog/1941489

tarfile模块

具体使用方法: https://docs.python.org/2/library/tarfile.html

例子:一次性解压所有文件

 import tarfile
 t = tarfile.open("abc.tgz", "r:gz")
 t.extractall(path = ‘dir/‘)
 t.close()

还可以一次解压一个文件

tar = tarfile.open(filename, ‘r:gz‘)
for tar_info in tar:
    file = tar.extractfile(tar_info)
    do_something_with(file)
时间: 2024-12-29 06:57:45

【python】解压文件的相关文章

python递归解压文件夹中所有压缩包

1. 简述 递归解压文件夹中的所有压缩包到指定文件夹 2. 环境配置 python解压rar文件需要安装依赖库 (python-unrar) Windows: 在 RARLab 官方下载安装库文件 http://www.rarlab.com/rar/UnRARDLL.exe 默认路径伪 C:\Program Files (x86)\UnrarDLL\ 添加环境变量 UNRAR_LIB_PATH 键值 C:\Program Files (x86)\UnrarDLL\x64\UnRAR64.dll,

python 解压 zip 文件

python 解压压缩包 使用 python 的 zipfile 模块 对同一目录下的所有 zip 文件解压,也可以指定解压文件名 import os import sys import zipfile def unzip(filename: str): try: file = zipfile.ZipFile(filename) dirname = filename.replace('.zip', '') # 如果存在与压缩包同名文件夹 提示信息并跳过 if os.path.exists(dir

python 解压 压缩包

转 http://m.blog.csdn.net/blog/wice110956/26597179# 这里讨论使用Python解压如下五种压缩文件: .gz .tar  .tgz .zip .rar 简介 gz: 即gzip,通常只能压缩一个文件.与tar结合起来就可以实现先打包,再压缩. tar: linux系统下的打包工具,只打包,不压缩 tgz:即tar.gz.先用tar打包,然后再用gz压缩得到的文件 zip: 不同于gzip,虽然使用相似的算法,可以打包压缩多个文件,不过分别压缩文件,

python解压压缩包的几种方法

python解压压缩包的几种方法 .gz .tar  .tgz .zip .rar 简介 gz: 即gzip,通常只能压缩一个文件.与tar结合起来就可以实现先打包,再压缩. tar: linux系统下的打包工具,只打包,不压缩 tgz:即tar.gz.先用tar打包,然后再用gz压缩得到的文件 zip: 不同于gzip,虽然使用相似的算法,可以打包压缩多个文件,不过分别压缩文件,压缩率低于tar. rar:打包压缩文件,最初用于DOS,基于window操作系统.压缩率比zip高,但速度慢,随机

python-29 python解压压缩包的几种方法

这里讨论使用Python解压例如以下五种压缩文件: .gz .tar  .tgz .zip .rar 简单介绍 gz: 即gzip.通常仅仅能压缩一个文件.与tar结合起来就能够实现先打包,再压缩. tar: linux系统下的打包工具.仅仅打包.不压缩 tgz:即tar.gz.先用tar打包,然后再用gz压缩得到的文件 zip: 不同于gzip.尽管使用相似的算法,能够打包压缩多个文件.只是分别压缩文件.压缩率低于tar. rar:打包压缩文件.最初用于DOS,基于window操作系统. 压缩

linux下tar.bz2的解压文件命令

原文参考于:http://blog.csdn.net/zeng622peng/article/details/6837382 linux下怎么解后缀名是gzip的文件? 1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩展名的文件: #uncompress file.Z 3.以.gz为扩展名的文件: #gunzip file.gz 4.以.bz2为扩展名的文件: #bunzip2 file.bz2 5.以.tar.Z为扩展名的文件: #tar xvZf file.tar.Z

c# 解压文件

public bool UnRAR(string destPath, string rarfilePath) { try { // destPath = @"E:\youxiaodi\temp"; //目标位置 // rarfilePath = @"E:\youxiaodi\temp\gif.rar"; //被解压文件 //组合出需要shell的完整格式 string shellArguments = string.Format("x -o+ \"

Linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?

打包举例:将 /usr/local/src/zlib-1.2.5目录下的文件打包成 zlib-1.2.5.tar.gz cd /usr/local/src tar -czvf ./zlib-1.2.5.tar.gz ./zlib-1.2.5/* # 压缩到制定目录下(如:/root/2/ ) tar -czvf /root/2/zlib-1.2.5.tar.gz ./zlib-1.2.5/* #压缩 tar  -czvf   ***.tar.gz tar  -cjvf   ***.tar.bz2

绕过密码解压文件 Advanced Rar Repair1.2汉化版

下载地址:http://url.cn/FSsxhz. Advanced RAR Repair 是一个强大的修复加密或损坏的RAR压缩文档的工具,它能瞬间去除winrar加密压缩文档的密码,不管你设置 的密码有几位,或者密码的组合方式有多复杂(甚至连中文密码)都能够轻松去除! 此外,它还能修复一些损坏了的RAR压缩文件呢! Advanced RAR Repair 使用高级技术扫描被损坏的 RAR 压缩文档,并尽最大可能恢复你的文件,使你能够最大程度的减少忘记压缩 密码或文件受损后所带来的损失. 关

Java 解压文件

需要 import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile; 对文件进行解压操作 ant.jar 的 下载地址 http://download.csdn.net/detail/qq490691606/7935909 maven中的配置 <dependency> <groupId>com.sun</groupId> <artifactId>tools</arti