簡體   English   中英

如何用python解壓文件

[英]How can unrar a file with python

如果文件是.zip和 unrar 文件,如果我的文件類型是.rar我可以解壓縮文件。 我如何使用 python 2.7 完成這項工作?

遲到了,但我對任何答案都不滿意。

pip install patool
import patoolib
patoolib.extract_archive("foo_bar.rar", outdir="path here")

適用於 Windows 和 linux,無需任何其他庫。

試試pyunpack包:

from pyunpack import Archive
Archive('a.zip').extractall('/path/to')

一個很好的包是rarfile

信息和文檔在這里:

https://pypi.python.org/pypi/rarfile/

https://rarfile.readthedocs.io/api.html

經過一番深潛,以下是我的發現:

  • RAR 不是免費的開放格式,由 RARLabs 擁有。 您必須先安裝他們的 DLL 或 exe 才能使用 RAR。 像 7zip 這樣的一些程序可能已經包含了這個。
  • patool是為其他外部壓縮應用程序提供統一命令行作為包裝器的應用程序。 本機只能處理 TAR、ZIP、BZIP2 和 GZIP,無需外部支持。
  • pyunpack是一個 Python 庫,它只能在本機處理 zip,但提供了patool接口。

考慮到這一點,以下事情對我有用:

  • 確保安裝了 7zip
  • pip install patool pyunpack

然后使用它,

import pyunpack

pyunpack.Archive(archive_file).extractall(extract_dir)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM