python解压zip文件|如何通过python代码解压zip包

python解压zip文件|如何通过python代码解压zip包的第1张示图

Ⅰ 如何使用python将已有文件夹压缩成一个zip文件

importos,os.pathimportzipfiledefzip_dir(dirname,zipfilename):filelist=[]ifos.path.isfile(dirname):filelist.append(dirname)else:forroot,dirs,filesinos.walk(dirname):fornameinfiles:filelist.append(os.path.join(root,name))zf=zipfile.ZipFile(zipfilename,"w",zipfile.zlib.DEFLATED)fortarinfilelist:arcname=tar[len(dirname):]#printarcnamezf.write(tar,arcname)zf.close()

Ⅱ 如何通过Python压缩解压缩zip文件

解压缩抄

importzipfileimportosdefun_zip(file_name):"""unzipzipfile"""zip_file=zipfile.ZipFile(file_name)ifos.path.isdir(file_name+"_files"):passelse:os.mkdir(file_name+"_files")fornamesinzip_file.namelist():zip_file.extract(names,file_name+"_files/")zip_file.close()

打包

zipfile.ZipFile('xxx.zip','a/w/x').write('xxx.txt')

'w'以截断并写入新文件'a'以附加到现有文件,或'x'以专门创建和写入新文件。

Ⅲ 请问python的 zipfile 怎么解压中文密码的zip文件

是python2还是3?

错误截图看一下

也可以私信发zip包和代码来测试一下

Ⅳ python怎样压缩和解压缩ZIP文件(转)

榭梢越�姓庋�牟僮鳌2还� Python 中的 zipfile 模块不能处理多卷的情况,不过这种情况并不多见,因此在通常情况下已经足够使用了。下面我只是对一些基本的 zipfile 操作进行了记录,足以应付大部分的情况了。zipfile 模块可以让你打开或写入一个 zip 文件。比如:import zipfilez = zipfile.ZipFile('zipfilename', mode='r') 这样就打开了一个 zip 文件,如果mode为'w'或'a'则表示要写入一个 zip 文件。如果是写入,则还可以跟上第三个参数: compression=zipfile.ZIP_DEFLATED 或 compression=zipfile.ZIP_STORED ZIP_DEFLATED是压缩标志,如果使用它需要编译了zlib模块。而后一个只是用zip进行打包,并不压缩。在打开了zip文件之后就可以根据需要是读出zip文件的内容还是将内容保存到 zip 文件中。读出zip中的内容很简单,zipfile 对象提供了一个read(name)的方法。name为 zip文件中的一个文件入口,执行完成之后,将返回读出的内容,你把它保存到想到的文件中即可。写入zip文件有两种方式,一种是直接写入一个已经存在的文件,另一种是写入一个字符串。对 于第一种使用 zipfile 对象的 write(filename, arcname, compress_type),后两个参数是可以忽略的。第一个参数是文件名,第二个参数是表示在 zip 文件中的名字,如果没有给出,表示使用与filename一样的名字。compress_type是压缩标志,它可以覆盖创建 zipfile 时的参数。第二种是使用 zipfile 对象的 writestr(zinfo_or_arcname, bytes),第一个参数是zipinfo 对象或写到压缩文件中的压缩名,第二个参数是字符串。使用这个方法可以动态的组织文件的内容。类源码为:[python] view plain# coding:cp936 # Zfile.py # xxteach.com import zipfile import os.path import os class ZFile(object): def __init__(self, filename, mode='r', basedir=''): self.filename = filename self.mode = mode if self.mode in ('w', 'a'): self.zfile = zipfile.ZipFile(filename, self.mode, compression=zipfile.ZIP_DEFLATED) else: self.zfile = zipfile.ZipFile(filename, self.mode) self.basedir = basedir if not self.basedir: self.basedir = os.path.dirname(filename) def addfile(self, path, arcname=None): path = path.replace('//', '/') if not arcname: if path.startswith(self.basedir): arcname = path[len(self.basedir):] else: arcname = '' self.zfile.write(path, arcname) def addfiles(self, paths): for path in paths: if isinstance(path, tuple): self.addfile(*path) else: self.addfile(path) def close(self): self.zfile.close() def extract_to(self, path): for p in self.zfile.namelist(): self.extract(p, path) def extract(self, filename, path): if not filename.endswith('/'): f = os.path.join(path, filename) dir = os.path.dirname(f) if not os.path.exists(dir): os.makedirs(dir) file(f, 'wb').write(self.zfile.read(filename)) def create(zfile, files): z = ZFile(zfile, 'w') z.addfiles(files) z.close() def extract(zfile, path): z = ZFile(zfile) z.extract_to(path) z.close()

Ⅳ python怎样压缩和解压缩ZIP文件

使用 zipfile 模块进行 ZIP 压缩和解压缩

importzipfileimportos.pathimportosclassZFile(object):def__init__(self,filename,mode='r',basedir=''):self.filename=filenameself.mode=modeifself.modein('w','a'):self.zfile=zipfile.ZipFile(filename,self.mode,compression=zipfile.ZIP_DEFLATED)else:self.zfile=zipfile.ZipFile(filename,self.mode)self.basedir=basedirifnotself.basedir:self.basedir=os.path.dirname(filename)defaddfile(self,path,arcname=None):path=path.replace('//','/')ifnotarcname:ifpath.startswith(self.basedir):arcname=path[len(self.basedir):]else:arcname=''self.zfile.write(path,arcname)defaddfiles(self,paths):forpathinpaths:ifisinstance(path,tuple):self.addfile(*path)else:self.addfile(path)defclose(self):self.zfile.close()defextract_to(self,path):forpinself.zfile.namelist():self.extract(p,path)defextract(self,filename,path):ifnotfilename.endswith('/'):f=os.path.join(path,filename)dir=os.path.dirname(f)ifnotos.path.exists(dir):os.makedirs(dir)file(f,'wb').write(self.zfile.read(filename))defcreate(zfile,files):z=ZFile(zfile,'w')z.addfiles(files)z.close()defextract(zfile,path):z=ZFile(zfile)z.extract_to(path)z.close()

Ⅵ python3.5如何直接读取(不先进行解压操作)zip压缩文件中某一个csv格式文件中各行的内容

import StringIOimport zipfilefilehandle = open("D:/ABC.zip", 'rb')zfile = zipfile.ZipFile(filehandle)data = StringIO.StringIO(zfile.read(zfile .namelist()[0])) reader = csv.reader(data)在zipfile文档中看了ZipFile对象的read方法,它返回的是字节,不是迭代器。因为csv.reader方法它的参数是需要一个迭代器的。所以你的这段代码过不了:reader=csv.reader(zf.open(cf))。

Ⅶ python 3.2版本 解压rar/zip到指定目录

python没有rar模块的

Ⅷ 如何通过python代码解压zip包

defunzip_file(zip_src,dst_dir):r=zipfile.is_zipfile(zip_src)ifr:fz=zipfile.ZipFile(zip_src,'r')forfileinfz.namelist():fz.extract(file,dst_dir)else:print('Thisisnotzip')#zip_src:是zip文件的全路径#dst_dir:是要解压到的目的文件夹

以上代码内是Python3中的实现方式容,谢谢

Ⅸ 怎么从zip里提取文件 Python

Python自带模块zipfile可以完成zip压缩文件的读写,而且使用非常方便,下面就来演示一下Python读写zip文件:Python读zip文件下面的代码给出了用Python读取zip文件,打印出压缩文件里面所有的文件,并读取压缩文件中的第一个文件。import zipfilez = zipfile.ZipFile("zipfile.zip", "r")#打印zip文件中的文件列表for filename in z.namelist( ):print 'File:', filename#读取zip文件中的第一个文件first_file_name = z.namelist()[0]content = z.read(first_file_name)print first_file_nameprint contentPython写/创建zip文件Python写Zip文件主要用到ZipFile的write函数。import zipfilez = zipfile.ZipFile('test.zip', 'w', zipfile.ZIP_DEFLATED)z.write('test.html')z.close( )在创建ZipFile实例的时候,有2点要注意:要用'w'或'a'模式,用可写的方式打开zip文件 压缩模式有ZIP_STORED 和 ZIP_DEFLATED,ZIP_STORED只是存储模式,不会对文件进行压缩,这个是默认值,如果你需要对文件进行压缩,必须使用ZIP_DEFLATED模式。

未经允许不得转载:山九号 » python解压zip文件|如何通过python代码解压zip包

赞 (0)