zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的。
zipfile模块常用的一些操作和方法:
一、is_zipfile(filename),测试filename的文件,看它是否是个有效的zipfile
二、ZipFile(filename[,mode[,compression[,allowZip64]]])
filename:文件对象;例如:’xxx.zip’
mode:可选r,w,a代表不同的打开文件的方式;r只读;w重写;a添加;
compression:指出这个zipfile用什么压缩方法,默认是ZIP_STORED,另一种选择是ZIP_DEFLATED;
allowZip64:是个bool型变量,当设置为True的时候就是说可以用来创建大小大于2G的zip文件,默认值是True;
1、z.close(),关闭文件,结束时必须要有
2、z.extract(member, path=None, pwd=None),从zip中提取一个文件,member可以是namelist中的某个文件,也可以从z.infolist 中得到filename,将它放到指定的path下,pwd是密码,用于被加密的zip文件;如果path没有指定,比如在脚本ipython下运行,会提取保存在脚本默认根目录下,生成test_file文件,并提取出a.text文件保存在文件夹里;
3、z.extractall(path[,pwd]),将所有文件按照name