python读取压缩包中的所有文件,python压缩文件夹为zip
压缩文件的操作是我们日常开发中必不可少的操作。在我们开始操作之前,我想介绍一下简单的压缩概念。
什么是压缩文件?简单理解就是压缩软件压缩的文件叫做压缩文件。压缩的原理是压缩一个文件的二进制码,减少相邻的0,1码,比如00000,可以写成60加6个零,减少文件的空间。
文件压缩的基本原理?压缩软件在文件中找到重复的字节,用相同的字节建立一个“字典”文件,用代码表示。例如,在文件中有几个地方,同一个单词‘中华人民共和国(PRC)’用一个代码表示,并写入‘字典’文件,这样就可以缩小文件。
常用压缩文件的类型?gz。焦油。tgz。拉链。压缩包
Gz: gzip。通常只能压缩一个文件。结合焦油,可以先打包再压缩。Linux系统下的打包工具。打包就好。未压缩的tgz:tar.gz。用tar打包然后用gz压缩的文件zip和gzip不一样。虽然使用了类似的算法,但是可以打包和压缩多个文件。把文件分开压缩就行了。压缩率低于tarrar:打包压缩文件。最初用于DOS,python如何基于窗口操作系统操作上述压缩文件?Python有一个专门的lib,用于上述压缩文件的操作。必要时,我们可以通过pip安装它们。
XXX.tar.gz GZ解压缩得到XXX.tar,这将进一步解压缩。
*注:tgz与tar.gz格式相同,旧版本号的DOS扩展名最多三个字符,所以用tgz表示。
1).当XXX.tar.gz里面有多个文件时候,我们如何对其进行解压呢?看如下代码:
导入文件def un _ tar (file _ name,#压缩包路径,Save_path):#对于XXX.tar.gz文件):#解压缩文件的保存文件夹路径解压缩XXX.tar.gz压缩包文件 tar=tarfile.open(file_name) #获取压缩包中的所有文件和文件夹(包括子文件夹中的文件)names=tar.getnames() #确定保存文件的文件夹路径中是否有OS . path . is dir(Save _ path):passelse:OS . mkdir(Save _ path)#将压缩文件解压缩到指定的文件夹中进行命名
import numpy as NP import gzipdef get _ data(data _ path,Num_images): Read data from压缩包 with gzip . open(data _ path)as byte stream:byte stream . Read(16)buf=byte stream . Read(image _ size * image _ size * Num _ images * Num _ CHANNEL)data=NP . from buffer(buf,dtype=np.uint8)。astype(np.float32)返回数据
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。