使用的模塊:zipfile
import zipfile
壓縮:
生成zipfile對象:
fs = zipfile.ZipFile(targetfilepath,'w,zipfile.ZIP_LZMA)
targetfilepath:壓縮后的文件路徑,帶文件名
ZIP_LZMA:壓縮算法,該算法比ZIP_DEFLATED算法壓縮率高
生成壓縮文件:
fs.write(filepath,filename)
filepath:要壓縮的原文件路徑,帶文件名
filename:壓縮前的原文件名,如果不帶該參數,則filepath中的路徑會被壓縮到壓縮文件中
如果該參數帶路徑,則該路徑會被壓縮到壓縮包中
如果該參數不帶路徑,則壓縮包中不有原文件,沒有filepath中的路徑
解壓:
生成zipfile對象:
fs = zipfile.ZipFile(targetfilepath,'r')
targetfilepath:壓縮文件名,帶路徑
fs.extract(filename, [filepathtosave,[pwd]])
filename:要從壓縮包中解壓出的文件名
filenpathtosave:解壓出的文件要保存的路徑
filename 可以從壓縮包中獲取:
fs.namelist()