zoukankan      html  css  js  c++  java
  • python zip文件处理 之 zipfile模块

    import zipfile

    使用zipfile 来压缩文件的时候,发现会带入文件的路径

    with zipfile.ZipFile(os.path.join(uploadpath, "game.zip"), mode="w") as f:
        f.write(filename=gameContentPath, arcname="gameres.txt")
        f.close()

    通过第二个参数 arcname 指定压缩包体内的路径和名字就好了

    创建一个ZipFile对象,表示一个zip文件
    class zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])
    
    获取zip文档内指定文件的信息
    ZipFile.getinfo(name):
    
    获取zip文档内所有文件的信息,返回一个zipfile.ZipInfo的列表
    ZipFile.infolist()
    
    获取zip文档内所有文件的名称列表。
    ZipFile.namelist()
    
    解压zip文档中的所有文件到当前目录,参数members的默认值为zip文档内的所有文件名称列表
    ZipFile.extract(members[, path[, pwd]])
    
    打印zip文档内的信息到控制台上。
    ZipFile.printdir()
    
    设置zip文档的密码。
    ZipFile.setpassword(pwd)
    
    获取zip文档内指定文件的二进制数据
    ZipFile.read(name[, pwd])
    
    ZipInfo.filename: 获取文件名称。
    ZipInfo.date_time: 获取文件最后修改时间。返回一个包含6个元素的元组:(年, 月, 日, 时, 分, 秒)
    ZipInfo.compress_type: 压缩类型。
    ZipInfo.comment: 文档说明。
    ZipInfo.extr: 扩展项数据。
    ZipInfo.create_system: 获取创建该zip文档的系统。
    ZipInfo.create_version: 获取 创建zip文档的PKZIP版本。
    ZipInfo.extract_version: 获取 解压zip文档所需的PKZIP版本。
    ZipInfo.reserved: 预留字段,当前实现总是返回0。
    ZipInfo.flag_bits: zip标志位。
    ZipInfo.volume: 文件头的卷标。
    ZipInfo.internal_attr: 内部属性。
    ZipInfo.external_attr: 外部属性。
    ZipInfo.header_offset: 文件头偏移位。
    ZipInfo.CRC: 未压缩文件的CRC-32。
    ZipInfo.compress_size: 获取压缩后的大小。
    ZipInfo.file_size: 获取未压缩的文件大小。
    
    
    如果想看ZipFile 的全部属性的话可以这样查看
    print dir(zipfile) 
  • 相关阅读:
    CPU,MPU,MCU,SOC,SOPC联系与差别
    call && jmp 指令
    认识OD的两种断点
    VB逆向
    ASProtect.SKE.2.11 stolen code解密
    破解之寻找OEP[手动脱壳](2)
    破解之寻找OEP[手动脱壳](1)
    破解常用断点设置
    VB断点大全
    API断点大全
  • 原文地址:https://www.cnblogs.com/lesten/p/13052307.html
Copyright © 2011-2022 走看看