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...