Python zipfile模块用来做zip格式编码的压缩和解压缩的,zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,我们只需要使用这两个class就可以了。ZipFile是主要的类,用来创建和读取zip文件而ZipInfo是存储的zip文件的每个文件的信息的。
比如要读取一个Python zipfile 模块,这里假设filename是一个文件的路径:
复制代码 代码如下:
import zipfile
z =zipfile.ZipFile(filename, 'r')
# 这里的第二个参数用r表示是读取zip文件,w是创建一个zip文件
for f in z.namelist():
print f
上面的代码是读取一个zip压缩包里所有文件的名字。z.namelist() 会返回压缩包内所有文件名的列表。
再看看下面一个:
复制代码 代码如下:
import zipfile
z = zipfile.ZipFile(filename, 'r')
for i in z.infolist():
print i.file_size, i.header_offset
这里使用了z.infolist(), 它返回的就是压缩包内所有文件的信息,就是一个ZipInfo的列表。一个ZipInfo对象中包含了压缩包内一个文件的信息,其中比较常用的是 filename, file_size, header_offset, 分别为文件名,文件大小,文件数据在压缩包中的偏移。其实之前的z.namelist()就是读取的ZipInfo中的filename,组成一个 list返回的。
从压缩包里解压缩出一个文件的方法是使用ZipFile的read方法:
复制代码 代码如下:
import zipfile
z = zipfile.ZipFile(filename, 'r')
print z.read(z.namelist()[0])
这样就读取出z.namelist()中的第一个文件,并且输出到屏幕,当然也可以把它存储到文件。下面是创建zip压缩包的方法,与读取的方法其实很类似的:
复制代码 代码如下:
import zipfile, os
z = zipfile.ZipFile(filename, 'w')
# 注意这里的第二个参数是w,这里的filename是压缩包的名字
假设要把一个叫testdir中的文件全部添加到压缩包里(这里只添加一级子目录中的文件):
复制代码 代码如下:
if os.path.isdir(testdir):
for d in os.listdir(testdir):
z.write(testdir+os.sep+d)
# close() 是必须调用的!
z.close()
面的代码非常的简单。想想还有一个问题,如果我把一个test/111.txt 添加到压缩包里之后我希望在包里它放到test22/111.txt怎么办呢?其实这个就是Python ZipFile模块的write方法中第二个参数的作用了。只需要这样调用:
复制代码 代码如下:
z.write("test/111.txt", "test22/111.txt")
以上就是我们为大家介绍的有关Python ZipFile模块的相关知识。
相关推荐:
SEO桔子:提升网站排名的必备法宝,seo外包销售
撰写稿子的AI,写作的“超级助手”来了!
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
seo链接有什么用,seo外链是什么意思 ,one ai写作
为什么说seo这么重要,seo重要吗 ,ai19920403
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
ChatGPT翻译打不开?解决方法!,ai爱股票
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
SEO而且:打造高效网站流量增长的秘密武器,滨江网站推广营销
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
ChatGPT坏了用什么?替代方案,满足你的智能对话需求,星际一的ai
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
什么是SEO优化方案,seo的优化方案 ,ai emorobot
ChatGPT点不了?背后的真相与解决方法,ai.520523
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,网站动作优化在哪里下载
ChatGPT破解:人工智能未来的无限可能,污污AI解说
用AI写文章:效率与创意的完美结合
AI免费生成:释放创造力的秘密武器
文章AI思维导图自动生成助力创作的智慧之源
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
ChatGPT崩了?用户称打开是一片空白,背后隐藏了什么?,ai 新技巧
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
SEO分类:从基础到进阶,全面解析SEO优化的关键要素,新建设网站排名
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案
AI网页版本:开启智能时代的新篇章,拼音标调ai
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
SEO外,如何提升网站整体营销效果?,文轩网络营销推广方案
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
什么是seo推广找行者SEO,seo推广效果怎么样 ,西宁ai万词霸屏系统
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
SEO非常:如何利用SEO提升网站排名与流量,助力品牌快速成长,绥化短视频营销推广
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
软件AI的全称:人工智能驱动未来的关键力量
WP原创:打造属于你的独特网站,从这里开始!,一个网站推广一个月需要多少钱
怎样使用AI写文章:释放创作潜能,提升写作效率
什么是亚马逊seo策略,亚马逊的seo推广是什么 ,天天学术ai写作优惠券
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
seo站内优化包括什么营销,seo站内优化操作流程 ,ai 玻璃图标
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
文章写作AI:让创作更高效、精准的智能助手
seo适合什么人做,哪种seo做得好 ,晋城ai论文写作免费
ChatGPT-深度学习与自然语言处理的革命性突破,金华ai视觉锁螺丝机
SEO广告:如何借助SEO提升品牌曝光与销售业绩?,网站推广怎么选择
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
ChatGPT的诞生,预示着人工智能大规模应用的时代已经来临,ai此生不渝