本文主要是介绍zip压缩包读写操作zipfile,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1,打开/解压 压缩包
readzip = zipfile.ZipFile(path, ‘r’)
2,获取压缩包内的全部文件 (返回文件/夹 list结构)
listname = readzip.namelist()
例如,压缩包(Z)内的文件结构为:
文件夹A:(文件夹内文件有) a1、b1、c1……
文件夹B:(文件夹内文件有) a2、2b、c2……
文件夹C:(文件夹内文件有) a3、b3、c3……
则 listname 列表文件如下(严格按如下顺序):
A, A/a1, A/b1, A/c1, B, B/a2,B/b2, B/c2, C, C/a3, C/b3, C/c3
3,打开listname里边的文件
file = readzip.open( listname[ i ] )
PS: 一般需要用 open来打开文件之后,才能进行图片读取imread,或者数组的读取 np.loadtext。但是有时候也不一定需要先open才能读取,需要看 压缩包 的情况。
比如我自己在本地把文件夹压缩成zip包,读取文件就不需要先open,而从云服务器上下载的压缩包就需要先open才能用loadtxt读取
这篇关于zip压缩包读写操作zipfile的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!