在我们日常开发中可能会需要用到解压rar
与zip
等压缩文件。下面往事
就来介绍一下使用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')