python自帶的zipfile的模塊支持對文件的壓縮和解壓操作
zipfilp.ZipFile 表示創建一個zip對象
zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])
#file表示文件的路徑
#mode表示文件的打開模式
r表示讀,默認
w表示寫入,沒有則新建,有則覆蓋
a表示追加寫入
#compression表示存儲的方式
zipfile.ZIP_STORED 表示只是存儲模式,不對文件進行壓縮操作,默認
zipfile.ZIP_DEFLATED 表示對文件進行壓縮操作
#allowZip64 如果進行操作的文件大於2g,應該設置為True,默認為false
列:
zip = zipfile.ZipFile(zip_name, 'w', zipfile.ZIP_DEFLATED )
for file in path:
zip.write(file)
zip.close()
#path是一個列表,可以放入多個文件路徑,能將多個文件壓縮至一個壓縮包
ZipFile.extract(member,[path,[,pwd]]) 將zip內的指定文件解壓
#member 表示要解壓的文件名稱
#path 指定解壓文件存放的文件夾
#pwd 表示解壓密碼
ZipFile.extractall(member,[path,[,pwd]]) 將zip內的全部文件解壓
#member 可以指定要解壓的文件名,默認是zip內的所有文件
ZipFile.write(filename[,arcname[,compress_type]]) 將指定文件壓縮到壓縮包里
#filename 表示文件路徑
#arcname 表示文件添加壓縮到壓縮包內的名稱
#compress_type 表示壓縮方法
ZipFile.setpassword(pwd) 表示設置zip的密碼