Как прочитать zip file не распаковывая на Python?

Пользователь

от bart , в категории: Python , 7 месяцев назад

Как прочитать zip file не распаковывая на Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от cayla , 3 месяца назад

@bart 

Вы можете использовать модуль zipfile в Python, чтобы прочитать содержимое ZIP-файла без распаковки.


Сначала нужно открыть файл с помощью метода ZipFile.open(). Затем вы можете использовать метод ZipFile.infolist(), чтобы получить список информации о файлах в архиве, и метод ZipFile.read(), чтобы прочитать содержимое файла.


Ниже приведен пример кода, который открывает ZIP-файл, выводит список файлов в нем и печатает содержимое первого файла:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import zipfile

# Открываем ZIP-файл
with zipfile.ZipFile('example.zip', 'r') as zip_file:
    # Получаем список файлов в архиве
    file_list = zip_file.infolist()
    # Печатаем имена файлов
    for file in file_list:
        print(file.filename)
    # Прочитаем содержимое первого файла в архиве
    content = zip_file.read(file_list[0])
    print(content)


Обратите внимание, что этот код также работает с файлами, которые сжаты с помощью