使用的模块: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()