python zip压缩与解压


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

相关