Обработка архивных файлов winrar в python - PullRequest
0 голосов
/ 16 января 2019

Я использую 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 ]

0 голосов
/ 16 января 2019

Вы можете использовать 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() 
0 голосов
/ 16 января 2019

Я помню, что я использовал zLib для извлечения архивов winrar.

...