目的
解开当前文件夹下的每一个.rar压缩包,各放入同文件名的文件夹下。
方法
-
工具python rarfile:
主要语法为 rarFile.RARFile(FileName.rar).extractall(path) -
code
import rarfile
import os
def unRar(rarFileName):
rar = rarfile.RarFile(rarFileName + ".rar")
if rarFileName not in os.listdir():
os.mkdir(rarFileName)
# os.chdir(rarFileName)
rar.extractall(rarFileName)#(path="./" + rarFileName)
rar.close()
#os.chdir("../")
if __name__ == "__main__":
for file in os.listdir():
if file.split(".")[-1] == "rar":
file_pure = file[:-4]
unRar(file_pure)
print(file)
碰到问题
"can not find tool …“
搜索到系统WinRAR的目录,将里面的WinRAR.exe和unRAR.exe都拷贝到所用python环境的 Scripts文件夹下。
- 原因:python rarfile解压缩需要调用windows的unRAR.exe工具; 压缩需要调用winRAR.exe工具(本例是解压缩,像某些帖子只拷贝WinRAR.exe是不起字作用的)
- 其它方法: 将winRAR的路径加入系统变量中

这篇博客介绍了如何使用Python的rarfile库来解压RAR压缩包。遇到问题‘cannot find tool…’是因为rarfile需要依赖Windows的unRAR.exe工具。解决方法包括将WinRAR的unRAR.exe复制到Python环境的Scripts文件夹下,或者将WinRAR路径添加到系统变量中。
339

被折叠的 条评论
为什么被折叠?



