如果文件是.zip
,我可以解壓文件,如果我的文件類型是.rar
,則unrar文件。 我如何使用python 2.7來完成這項工作?如何使用python unrar文件
回答
嘗試pyunpack
包:
from pyunpack import Archive
Archive('a.zip').extractall('/path/to')
如果您決定使用'rarfile',當你嘗試提取一個文件時你可能會遇到問題。 這是因爲提取使用winrar網站的UnRaR.exe工具(http://www.rarlab.com/rar_add.htm)。 windows的直接鏈接:http://www.rarlab.com/rar/unrarw32.exe。 確保有這個文件。 我把它放在'C:\ Python27 \ UnRar.exe'中。 編輯文件:'C:\ Python27 \ Lib \ site-packages \ rarfile.py'就像這樣: 'UNRAR_TOOL = r「c:\ python27 \ unrar.exe」' 它幫了我。 – E235
晚了,但我並不滿足於任何答案。
pip install patool
import patoolib
patoolib.extract_archive("foo_bar.rar", outdir=".")
適用於Windows和Linux,無需任何其他庫。
良好的庫,但靈活性很低。例如,它不能覆蓋GZ文件。看到這個問題的更多細節:http://stackoverflow.com/questions/29631793/overwriting-previously-extracted-files-instead-of-creating-new-ones – multigoodverse
我試過上面,得到了'patoolib.util.PatoolError:找不到可執行程序來提取格式rar;候選人是(rar,unrar,7z),「如果我對它有正確的理解,我需要有一個公用事業公司,這會破壞目標。 –
- 1. 的unrar文件
- 2. subprocess.CalledProcessError使用Python中的unrar
- 3. Unrar在C#中的檔案文件
- 4. Ubuntu unrar不提取點文件
- 5. Java:使用java命令的unrar rar文件
- 6. Unrar存檔與Debian中的文件夾?
- 7. 使用unrar庫 - 將文件解壓縮到文件流緩衝區中
- 8. 在vb.net和vs2012中unrar a RAR壓縮文件的DLL文件
- 9. UNRAR in javascript
- 10. 批處理unrar但文件必須留在文件夾中
- 11. 如何使用ESXi Shell進行unrar升級?
- 12. Applescript Noob,unrar .rar文件並移動包含文件
- 13. 如何在Objective-C(iPhone)中unrar?
- 14. 如何使用Python運行文件?
- 15. 如何使用Python讀取此文件?
- 16. 如何從.dat文件使用python
- 17. 如何使用python寫入.csv文件
- 18. 如何使用Python重命名文件
- 19. 如何從XLSX文件使用python
- 20. 如何使用python打開json文件?
- 21. 如何使用python創建.png文件?
- 22. 如何使用python加載* .hdr文件
- 23. 如何使用python繪製HDF5文件?
- 24. 如何使用Python 2.4解壓文件?
- 25. 如何使用python創建新文件
- 26. 如何使用Python打開ppt文件
- 27. 如何使用python更新json文件
- 28. 如何使用Python下載文件?
- 29. 如何使用Python下載文件
- 30. 如何使用python更新xls文件?
它需要'patool'還是其他? – Basj
是的沒有它只能提取zip文件。請在pyunpack文檔中查看我提供的鏈接,其中包含所有內容 –