Python之解压压缩文件

在我们日常开发中可能会需要用到解压rarzip等压缩文件。下面往事就来介绍一下使用Python如何解压压缩文件。

解压rar文件

下载模块

pip install rarfile

如果您还不懂得如何使用pip安装模块的话,可以参考这篇文章

rar解压源码实现

import os
import rarfile


def unrar_file():
    """
    解压rar文件
    :return:
    """
    # rar文件的绝对路径
    rar_path = os.path.join(os.path.dirname(__file__), 'demo.rar')
    # 解压到当前文件夹下
    un_path = os.path.join(os.path.dirname(__file__))
    # 读取文件
    rf = rarfile.RarFile(rar_path)
    # 解压所有
    rf.extractall(un_path)
    # 释放内存,建议释放内存
    rf.close()

if __name__ == '__main__':
    unrar_file()

注意事项

  • 记得最后要释放内存。

使用中的问题

问题一

rarfile.RarCannotExec: Cannot find working tool

如果出现上述的问题的话,解决方式如下:

  • 安装WinRAR
  • 安装好WinRAR之后在安装目录上找到UnRAR.exe文件。把它复制到自己的Python环境下的Scripts文件夹下即可解决问题。

解压zip文件

zip解压源码实现

import zipfile


def unzip_file(path):
    zip_file = zipfile.ZipFile(path)

    zip_file.extractall('./demo')  # 解压zip中的所有文件到./demo 目录中

    zip_file.close()  # 关闭


if __name__ == '__main__':
    unzip_file('output.zip')
原文地址:https://www.cnblogs.com/zhenzi0322/p/15384399.html