用户工具

站点工具


python-files:zip

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

python-files:zip [2010/08/17 09:20]
python-files:zip [2010/08/17 09:20] (当前版本)
行 1: 行 1:
 +====== Python读写zip压缩文件 ======
 +
 +Python自带模块zipfile可以完成zip压缩文件的读写,而且使用非常方便,下面我们就来演示一下Python读写zip文件。
 +===== Python读zip文件 =====
 +下面的代码给出了用Python读取zip文件,打印出压缩文件里面所有的文件,并读取压缩文件中的第一个文件。
 +
 +<code python>
 +import zipfile
 +
 +z = zipfile.ZipFile("​zipfile.zip",​ "​r"​)
 +
 +#​打印zip文件中的文件列表
 +for filename in z.namelist( ​ ):
 +    print '​File:',​ filename
 +
 +#​读取zip文件中的第一个文件
 +first_file_name = z.namelist()[0]
 +content = z.read(first_file_name)
 +print first_file_name
 +print content
 +</​code>​
 +===== Python写/​创建zip文件 =====
 +Python写Zip文件主要用到ZipFile的write函数。
 +
 +<code python>
 +import zipfile
 +
 +z = zipfile.ZipFile('​test.zip',​ '​w',​ zipfile.ZIP_DEFLATED)
 +z.write('​test.html'​)
 +z.close( ) 
 +</​code>​
 +
 +在创建ZipFile实例的时候,有2点药注意:
 +  - 要用'​w'​或'​a'​模式,用可写的方式打开zip文件
 +  - 压缩模式有ZIP_STORED 和 ZIP_DEFLATED,ZIP_STORED只是存储模式,不会对文件进行压缩,这个是默认值,如果你需要对文件进行压缩,必须使用ZIP_DEFLATED模式。
 +
 +===== 参考 =====
 +  * Python帮助文档zipfile模块
 +
  
python-files/zip.txt · 最后更改: 2010/08/17 09:20 (外部编辑)