Python模块zipfile原理及使用方法详解
  • 首页
  • Cosmos中文网
  • 领取MOLI红包
    栏目分类
    Cosmos中文网你的位置:ZOO中文网 > Cosmos中文网 > Python模块zipfile原理及使用方法详解

    Python模块zipfile原理及使用方法详解

    发布日期:2025-01-03 18:02    点击次数:88
    zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的 zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,我们只需要使用这两个class就可以了。 ZipFile是主要的类,用来创建和读取zip文件 ZipInfo是存储的zip文件的每个文件的信息的。 比如要读取一个zipfile,这里假设filename是一个文件的路径: 上面的代码是读取一个zip压缩包里所有文件的名字。z.namelist() 会返回压缩包内所有文件名的列表。 再看看下面一个: 这里使用了z.infolist(), 它返回的就是压缩包内所有文件的信息,就是一个ZipInfo的列表。一个ZopInfo对象中包含了压缩包内一个文件的信息,其中比较常用的是 filename, file_size, header_offset, 分别为文件名,文件大小,文件数据在压缩包中的偏移。其实之前的z.namelist()就是读取的ZopInfo中的filename,组成一个 list返回的。 从压缩包里解压缩出一个文件的方法是使用ZipFile的read方法: 这样就读取出z.namelist()中的第一个文件,并且输出到屏幕,当然也可以把它存储到文件。 下面是创建zip压缩包的方法: 与读取的方法其实很类似的: 上面的代码非常的简单。 想想还有一个问题,如果我把一个test/111.txt 添加到压缩包里之后我希望在包里它放到test22/111.txt怎么办呢? 其实这个就是ZipFile的write方法中第二个参数的作用了。只需要这样调用:z.write("test/111.txt", "test22/111.txt") 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    Powered by ZOO中文网 @2013-2022 RSS地图 HTML地图

    Copyright Powered by站群系统 © 2013-2024