Тесты Пообщаться с GPT Протестировать код
Программирование Аналитика Дизайн Маркетинг Управление проектами
19 Окт 2023
2 мин
171

Как использовать Python для работы с ZIP

Пройдите тест, узнайте какой профессии подходите

Узнайте, как использовать Python для работы с ZIP-архивами: создание, извлечение файлов и обработка содержимого, используя стандартную библиотеку.

В этой статье мы рассмотрим, как использовать Python для работы с файлами ZIP. Это может быть полезно для создания архивов, извлечения файлов из архивов и многих других задач. Мы будем использовать стандартную библиотеку Python – модуль zipfile.

Создание ZIP-архива

Для создания архива воспользуемся методом ZipFile с параметром 'w' для записи. В примере создадим архив example.zip и добавим в него файл file.txt:

import zipfile

with zipfile.ZipFile('example.zip', 'w') as archive:
    archive.write('file.txt', 'file.txt')

😉 Если нужно добавить несколько файлов, просто повторите команду archive.write() для каждого файла.

Извлечение файлов из ZIP-архива

Для извлечения всех файлов из архива воспользуемся методом extractall:

with zipfile.ZipFile('example.zip', 'r') as archive:
    archive.extractall()

Для извлечения определенного файла используйте метод extract:

with zipfile.ZipFile('example.zip', 'r') as archive:
    archive.extract('file.txt')

Работа с содержимым ZIP-архива

Чтобы просмотреть список файлов в архиве, используйте метод namelist:

with zipfile.ZipFile('example.zip', 'r') as archive:
    files = archive.namelist()
    print(files)

Также можно получить информацию о каждом файле с помощью метода getinfo:

with zipfile.ZipFile('example.zip', 'r') as archive:
    for file_name in archive.namelist():
        info = archive.getinfo(file_name)
        print(f"File: {info.filename}, Size: {info.file_size}, Compressed size: {info.compress_size}")

Заключение

Теперь вы знаете, как использовать Python для работы с ZIP-архивами. Все основные операции, такие как создание архивов, извлечение файлов и работа с содержимым архивов, могут быть выполнены с помощью стандартной библиотеки Python. Это делает Python универсальным инструментом для работы с архивами в различных сценариях.

Не забывайте практиковаться и экспериментировать с кодом, чтобы улучшить свои навыки. Удачи вам на пути становления профессиональным Python-разработчиком!

Добавить комментарий