Python常用Zip文件操作

文章目录

    • 安装
    • 导入
    • 初始化
    • 常用属性与方法
    • 功能实现
      • 新建Zip文件
      • 获取zip包的所有文件
      • shutil来快速添加压缩包和解压缩
      • 求文件压缩比
      • 读取zip文件
      • 写内存文件
    • 参考

安装

pip install zipfile

导入

import zipfile

初始化

## 文件路径
zfile = zipfile.ZipFile('bb.zip', 'r')
## IO文件
zfile = zipfile.ZipFile(ioStream, 'r')

常用属性与方法

zfile = zipfile.ZipFile(‘bb.zip’)

  • 返回所有文件夹和文件 : zfile.namelist()
  • 返回zip文件名 : zfile.filename
  • write : 指的是将已经存在的文件复制到压缩包,包括路径中的所有文件夹其下的文件有待试验
  • writestr : 是直接在压缩包里新建文件夹和文件,data参数是往该文件中写入的内容

功能实现

新建Zip文件

# 新建压缩包,放文件进去,若压缩包已经存在,将覆盖。可选择用a模式,追加
azip = zipfile.ZipFile('bb.zip', 'w')
# 必须保证路径存在,将bb件夹(及其下aa.txt)添加到压缩包,压缩算法LZMA
azip.write('D:/bb/aa.txt', compress_type=zipfi

你可能感兴趣的:(#,Python)