import rarfile,os
def un_rar(filename):
rar = rarfile.RarFile(filename)
# 判断同名文件夹是否存在,若不存在则创建同名文件夹
if os.path.isdir(os.path.splitext(filename)[0]):
pass
else:
os.mkdir(os.path.splitext(filename)[0])
rar.extractall(os.path.splitext(filename)[0])
if __name__ == '__main__':
filename='test/11、民间借贷纠纷/复杂案件/复杂案件.rar'
un_rar(filename)
据winrar的目录中的unrar.exe,拷贝到我的python脚本目录下,再执行就ok了;
或者环境变量path中加入unrar.exe所在目录;
PyCharm的话,可以将unrar.exe复制到项目的venv/Scripts下。
WinRAR archiver, a powerful tool to process RAR and ZIP files
几经周转在rarlab的官网找到了相关说明,具体操作如下:
- 下载linux系统对应的文件
切记一定要选择和系统对应的位数,不然执行还是会报错。 - 将下载的文件上传至服务器(由于我的服务器无法直接执行该下载,无限制用户可以直接从服务器通过命令行下载)
- 下载完成以后执行解压指令:
tar -xzvf rarlinux-x64-5.9.1.tar.gz
解压完成以后会多一个rar的文件夹,继续:
cd rar
make & make install
执行上述命令后会出现几行信息,到此安装完成。
然后再执行python代码就可以正常运行程序。