目的
解开当前文件夹下的每一个.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的路径加入系统变量中