文章正文
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小站 阅读(2098) 评论(0)
评论列表:
评论: