天道酬勤

如何用Python解压zip文件-实例演示

做个小记录,利用 Python 解压 zip 文件。(以后学到新的会继续补充)

1 实例说明

解压一个名字为 154006.zip 的压缩文件。

1.1 导入模块

import zipfile

1.2 加载压缩文件,创建 ZipFile 对象

class zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])

1.参数file表示文件的路径或类文件对象(file-like object);
2.参数mode指示打开zip文件的模式,默认值为’r’,表示读已经存在的zip文件,也可以为’w’或’a’,w’表示新建一个zip文档或覆盖一个已经存在的zip文档,’a’表示将数据附加到一个现存的zip文档中;
3.参数compression表示在写zip文档时使用的压缩方法,它的值可以是zipfile. ZIP_STORED 或zipfile. ZIP_DEFLATED。如果要操作的zip文件大小超过2G,应该将allowZip64设置为True。

file_dir = '154006.zip'
zip_File = zipfile.ZipFile(file_dir,'r')

1.3 获取 zip 中所有文件的名称列表

ZipFile.namelist()

实际用法:

file_dir = '154006.zip'
zip_File = zipfile.ZipFile(file_dir,'r')
zip_list = zip_File.namelist()
print(zip_list)

效果展示:

1.4 获取 zip 的详细信息

ZipFile.printdir()

会获得文件名称、文件创建时间以及文件大小等信息。

实际用法:

file_dir = '154006.zip'
zip_File = zipfile.ZipFile(file_dir,'r')
zip_list = zip_File.namelist()
zzz = zip_File.printdir()

效果展示:

1.5 解压文件

ZipFile.extractall([path[, members[, pwd]]])

解压zip文档中的所有文件到指定目录。参数members的默认值为zip文档内的所有文件名称列表,也可以自己设置,选择要解压的文件名称。

实际用法:

zip_File.extractall(r'C:\Users\gu\Desktop\zimbra\123')

2 实例完整代码

import zipfile

file_dir = '154006.zip'
zip_File = zipfile.ZipFile(file_dir,'r')
zip_list = zip_File.namelist()

#打印详细信息
zzz = zip_File.printdir()

#打印列表信息
print(zip_list)

#解压
zip_File.extractall(r'C:\Users\gu\Desktop\zimbra\123')

 

赞(0) 打赏
未经允许不得转载:HackerGu‘s Blog » 如何用Python解压zip文件-实例演示
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

专注黑客技术的研究

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏