zoukankan      html  css  js  c++  java
  • python读写zip文件

     

    zipfile.ZipFile(fileName[, mode[, compression[, allowZip64]]])
    fileName是没有什么疑问的了。
    mode和一般的文件操作一样,'r'表示打开一个存在的只读ZIP文件;'w'表示清空并打开一个只写的ZIP文件,或创建一个只写的ZIP文件;'a'表示打开一个ZIP文件,并添加内容。
    compression表示压缩格式,可选的压缩格式只有2个:ZIP_STORE;ZIP_DEFLATED。ZIP_STORE是默认的,表示不压缩;ZIP_DEFLATED表示压缩,如果你不知道什么是Deflated,那么建议你去补补课。

    1.2 zipfile.close()
    说真的,这个没什么可说的,如果有的话,那就是你写入的任何文件在关闭之前不会真正写入磁盘。
    1.3 zipfile.write(filename[, arcname[, compress_type]])
    acrname是压缩文件中该文件的名字,默认情况下和filename一样
    compress_type的存在是因为zip文件允许被压缩的文件可以有不同的压缩类型。
    1.4 zipfile.extractall([path[, member[, password]]])
    path解压缩目录,没什么可说的
    member需要解压缩的文件名儿列表
    password当zip文件有密码时需要该选项
    对于简单的应用,这么多就够了。

    2)高级应用
    2.1 zipfile.is_zipfile(filename)
    判断一个文件是不是压缩文件
    2.2 ZipFile.namelist()
    返回文件列表
    2.3 ZipFile.open(name[, mode[, password]])
    打开压缩文档中的某个文件
    2.4 ZipFile.infolist()
    2.5 ZipFile.getinfo(name)
    上述文件返回ZipInfo对象,只不过一个返回的是列表,一个返回的是一个ZipInfo
    ZipInfo类
    2.6 ZipInfo.filename
    2.7 ZipInfo.date_time
    返回值的格式为(year,month,date,hour,minute,second)
    2.8 ZipInfo.compress_type
    2.9 ZipInfo.comment
    2.10ZipInfo.extra
    2.11ZipInfo.create_system
    2.12ZipInfo.extract_version
    2.13ZipInfo.reserved 总是0
    2.14ZipInfo.flag_bits
    2.15ZipInfo.volume
    2.16ZipInfo.internal_attr
    2.17ZipInfo.external_attr
    2.18ZipInfo.header_offset
    2.19ZipInfo.CRC
    2.20ZipInfo.file_size
    2.21ZipInfo.compress_size
    2.22ZipFile.testzip()
    检查每个文件和它对应的CRC,如果有错误返回对应的文件列表
    2.23ZipFile.setpassword(password)
    2.24ZipFile.read(name[,password])
    返回对应的文件
    2.25ZipFile.printdir()
    打印压缩文件夹的信息
    2.26ZipFile.writestr(zipinfo_or_arcname, bytes)
    PyZipFile类
    zipfile.PyZipFile除了上面的方法和属性之外,还有一个特殊的方法
    2.27PyZipFile.writepy(pathname,basename)
    一般情况下,仅仅压缩.pyc和.pyo文件,不压缩.py文件

    1.2 zipfile.close()
    说真的,这个没什么可说的,如果有的话,那就是你写入的任何文件在关闭之前不会真正写入磁盘。
    1.3 zipfile.write(filename[, arcname[, compress_type]])
    acrname是压缩文件中该文件的名字,默认情况下和filename一样
    compress_type的存在是因为zip文件允许被压缩的文件可以有不同的压缩类型。
    1.4 zipfile.extractall([path[, member[, password]]])
    path解压缩目录,没什么可说的
    member需要解压缩的文件名儿列表
    password当zip文件有密码时需要该选项
    对于简单的应用,这么多就够了。

  • 相关阅读:
    SQL Server 错误15401:没有找到Windows NT用户或组‘EMLE\ASPNET’
    使用 TestContext 类
    C# 动态2维数组
    2010年春季 软件测试技术 软件项目管理 实验安排
    代码覆盖率结果:没有为此测试运行启用代码覆盖率
    InternetGetCookie/InternetSetCookie (WinInet) changed with Internet Explorer 7
    C# 替换文本文件中的某一行 (要求此文件存在)
    android 复制 粘贴 功能实现
    java动态代理(JDK和cglib)
    使用ant打web应用更新包
  • 原文地址:https://www.cnblogs.com/tuifeideyouran/p/3826912.html
Copyright © 2011-2022 走看看