文章正文
python 压缩模块(zipfile)
这两天分析海量的日志,需要在压缩包里搜索一些文件及字符串,手动解压搜索太慢了,所以特意学了一下python压缩的方法,不过真心的简单,两下作出了想要的效果,不说了,看代码。
#encoding=utf8
import zipfile
zfile = zipfile.ZipFile("test.zip","r")
zfile.printdir() #打印目录信息
print("--------------------")
print (zfile.infolist())
print("--------------------")
for fname in zfile.namelist():
print ("filename:%s",fname)
print("--------------------")
content = zfile.read(fname,pwd="1111".encode(encoding="utf-8"))
print ("content:%s",content)
print("--------------------")
zfile.close()
#测试文件
file = open("zachary.txt","w")
file.write("test")
file.close()
#create a zip file
zfile = zipfile.PyZipFile("test2.zip","w",zipfile.ZIP_DEFLATED) #创建一个压缩包
zfile.writestr("addname","add some word") #向文件中添加文件及内容
zfile.write("zachary.txt",arcname="haha.txt") #添加一个本地文件
zfile.setpassword("355654gdfhj".encode(encoding="utf-8")) #设置密码,貌似没用
zfile.close()
zfile = zipfile.ZipFile("test2.zip","r")
zfile.extractall("./haha/") #将所有文件抽取到指定目录
zfile.close()使用的是python3,python2.7中没有setpassword的函数,不过python3中我测试了一下,也没有作用。不过在github上有一个库可以生效
https://github.com/smihica/pyminizip
作为pyer真心省事,嘿嘿!
July 29, 2016, 8:16 a.m. 作者:zachary 分类:python小站 阅读(2618) 评论(0)
评论列表:
评论: