提取*.zip文件
主要使用以下语句进行手动解压,但前提条件
zipfile.extract(member,path=None,pwd=None )以下是公式介绍,主要是对ZipInfo对象进行解压缩,才能完成从归档文件中提取的成员进行当前工作成员的文件信息将尽可能准确地提取。 path指定要提取的其他目录。 成员可以是文件名或ZipInfo对象。 pwd是用于解密文件的密码。
fromzipfileimportzipfile # class zipfile.zipfile (file,mode='r ',compression=ZIP_STORED,allowZip64=True,code ) allow zip 64=true strict _ timestamps=true (可以使用# with方法打开名为withzipfile('XXX ',' r ' ) ) as myzip:的文件
要解压缩,必须使用以下语句获取ZipInfo文件:
zipfile _ item=zipfile.getinfo (name ) # ormyfile.infolist ) (getinfo.getinfo ) name )是zipfile成员的名称的相关信息如果对当前不在归档文件中的名称调用getinfo (),则会启动KeyError。
如果想重命名解压缩的文件,或者解压缩的文件有不希望的路径,可以在解压缩时直接修改
对于在上面的ZipFile中打开的myZipFile,在获取ZipFile对象后,可以更改zipinfo的filename属性,以重命名解压缩的文件或删除自己的路径。
zipfile _ item=zipfile.getinfo (name ) zipfile_item.filename='xxx '