zipfile
是python的一个内置模块,供了通用的创建、读取、写入、附加和显示压缩文件的方法,你可以简单地把它理解为Python中的zip解压缩软件。
可选r
,w
,a
代表不同的打开文件的方式;默认为r
只读w
重写a
添加;
z = zipfile.ZipFile('test.zip','r') #读取
z = zipfile.ZipFile('test.zip','a')#追加
#创建一个zip文件对象,压缩是需要把mode改为‘w’
zfile=zipfile.ZipFile("test.zip","w")
参数说明:
filename
文件路径arcname
添加到zip文档之后保存的名称compression
:指出这个zipfile用什么压缩方法,默认是ZIP_STORED,另一种选择是ZIP_DEFLATED;
path = 'test.zip'
z = zipfile.ZipFile(path ,'a')
z.write("a.txt")
z.close()
path = 'test.zip'
z = zipfile.ZipFile(path ,'a')
z.writestr('a1.txt', '测试写入')
z.close()
返回一个zipfile.ZipInfo对象,它包括文件的详细信息
path = 'test.zip'
z = zipfile.ZipFile(path ,'r')
print(z.getinfo('a.txt'))
path = 'test.zip'
z = zipfile.ZipFile(path ,'r')
print(z.infolist())
path = 'test.zip'
z = zipfile.ZipFile(path ,'r')
print(z.namelist())
path = 'test.zip'
z = zipfile.ZipFile(path ,'r')
z.extractall()
将a.txt
解压到d:/test/
目录下
path = 'test.zip'
z = zipfile.ZipFile(path ,'r')
z.extract('a.txt','d:/test/')
path = 'test.zip'
z = zipfile.ZipFile(path ,'r')
b = z.read('a.txt')
print(type(b))
print(b)
z.close()
z.close()