做个小记录,利用 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')