Python讀寫zip壓縮檔案

2021-09-23 19:11:09 字數 976 閱讀 4681

python自帶模組zipfile可以完成zip壓縮檔案的讀寫,而且使用非常方便,下面我們就來演示一下python讀寫zip檔案。

下面的**給出了用python讀取zip檔案,列印出壓縮檔案裡面所有的檔案,並讀取壓縮檔案中的第乙個檔案。

import

zipfile z

=zipfile

.zipfile

("zipfile.zip"

,"r"

)#列印zip檔案中的檔案列表

forfilename inz

.namelist():

print

'file:'

,filename

#讀取zip檔案中的第乙個檔案

first_file_name =z

.namelist

()[0

]content =z

.read

(first_file_name

)print

first_file_name

print

content

python寫zip檔案主要用到zipfile的write函式。

import

zipfile z

=zipfile

.zipfile

('test.zip'

,'w'

,zipfile

.zip_deflated)z

.write

('test.html')z

.close()

在建立zipfile例項的時候,有2點藥注意:

要用'w'或'a'模式,用可寫的方式開啟zip檔案

壓縮模式有zip_stored 和 zip_deflated,zip_stored只是儲存模式,不會對檔案進行壓縮,這個是預設值,如果你需要對檔案進行壓縮,必須使用zip_deflated模式。

python 讀寫壓縮檔案

gzip和bz2模組可以很容易的處理這些檔案。兩個模組都為open 函式提供了另外的實現來解決這個問題。比如,為了以文字形式讀取壓縮檔案,可以這樣做 gzip compression import gzip with gzip.open somefile.gz rt as f text f.read...

python 讀寫壓縮檔案

gzip 和bz2 模組可以很容易的處理這些檔案。兩個模組都為open 函式提供了另外的實現來解決這個問題。比如,為了以文字形式讀取壓縮檔案,可以這樣做 gzip compression import gzip with gzip.open somefile.gz rt as f text f.re...

zip壓縮檔案(二)

普通壓縮檔案以20m大小的檔案為例 public static void main string args public static void zipfilenobuffer string zipfilepath,string sourcefilepath input.close zipout.c...