使用Python解压zip、rar文件

 

解压 zip 文件spa

zip_file = zipfile.ZipFile(_zipfile) # 为压缩文件路径
zip_list = zip_file.namelist() # 获得压缩包里全部文件

for f in zip_list:
    zip_file.extract(f, folder_abs) # 循环解压文件到指定目录
 
zip_file.close() # 

 

解压 rar 文件code

  Python 自己不支持 rar 文件的解压,须要先安装相关依赖才可以使用blog

  • 安装 unrar 模块:pip install unrar
  • 下载安装 unrar library,网址:http://www.rarlab.com/rar/UnRARDLL.exe 按照默认安装路径安装
  • 将安装后文件夹中的 X64 文件夹加入环境变量(默认路径为 C:\Program Files (x86)\UnrarDLL\x64)
  • 系统变量中新建变量,变量名输入 UNRAR_LIB_PATH,变量值为 C:\Program Files (x86)\UnrarDLL\x64\UnRAR64.dll(32位系统下的变量值为C:\Program Files (x86)\UnrarDLL\UnRAR.dll)
  • 将 winrar 的目录下的 unrar.exe 复制到 Python 路径的 Scripts 文件夹下
  • 重启PyCharm

 

rf = rarfile.RarFile(_rarfile, mode='r') # mode的值只能为'r'
rf_list = rf.namelist() # 获得压缩包里全部的文件
print('rar文件内容', rf_list)

for f in rf_list:
    rf.extract(f, folder_abs)  # 循环解压,将文件解压到指定路径

# 一次性解压全部文件到指定目录
# rf.extractall(path) # 不传path,默认为当前目录
相关文章
相关标签/搜索