分享

Python zipfile模块 - 代码分享 - 开源中国社区

 ganame 2011-02-13

此代码很有用

共有1人认为此代码有用

Python zipfile模块

Sephiroth 发布于 2010年11月22日 8时 (0评) 1人收藏此代码, 我要收藏(?)
zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的,在这里对zipfile的使用方法做一些记录。即方便自己也方便别人。
zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,我们只需要使用这两个class就可以了。ZipFile是主要的类,用来创建和读取zip文件而ZipInfo是存储的zip文件的每个文件的信息的。
标签: Python

代码片段(4)

[代码] [Python]代码

1 import zipfile
2   
3 z = zipfile.ZipFile(filename, 'r') # 这里的第二个参数用r表示是读取zip文件,w是创建一个zip文件
4   
5 for f in z.namelist():
6     print f

[代码] [Python]代码

1 import zipfile
2   
3 z = zipfile.ZipFile(filename, 'r')
4   
5 for i in z.infolist():
6     print i.file_size, i.header_offset

[代码] [Python]代码

1 import zipfile
2   
3 z = zipfile.ZipFile(filename, 'r')
4   
5 print z.read(z.namelist()[0])

[代码] [Python]代码

01 import zipfile, os
02   
03 z = zipfile.ZipFile(filename, 'w') # 注意这里的第二个参数是w,这里的filename是压缩包的名字
04   
05 #假设要把一个叫testdir中的文件全部添加到压缩包里(这里只添加一级子目录中的文件):
06 if os.path.isdir(testdir):
07     for d in os.listdir(testdir):
08         z.write(testdir+os.sep+d)
09 # close() 是必须调用的!
10 z.close()

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多