使用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,默認爲當前目錄
相關文章
相關標籤/搜索