В этой статье мы рассмотрим, как использовать 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-разработчиком!
Добавить комментарий