Обработка архивных файлов winrar в python
Я использую Python 3.6, и я хочу знать, есть ли способ обработки файлов WinRAR (расширение.Z) в Python. Я использовал следующий код:
zip_ref = zipfile.ZipFile('POTCAR.z','r') #POTCAR.z is the winrar archive file
zip_ref.extract('folder to which I want to write')
zip_ref.close()
Но я продолжаю получать эту ошибку:
BadZipFile: File is not a zip file
Какое решение для этого? Есть ли другая библиотека для обработки таких файлов?
2 ответа
Вы можете использовать gzip:
gzip_file = gzip.open('Potcar.z') # use gzip.open instead of builtin open function
file_content = gzip_file.read()
и сохранить его (если это текстовый файл - поскольку вы не указали):
file = open(“my_file.txt”,”w”)
file.write(file_content)
file.close()
Я помню, что я использовал zLib для распаковки архивов winrar.