Блог веб разработки

Блог веб-разработки статьи | видеообзоры | исходный код

Модуль zipfile в python

Всем привет! Все мы так или иначе пользуемся сжатием архивов для уменьшения их веса.

Это крайне удобно когда мы хотим сэкономить занимаемую память или более быстро осуществить передачу данных. В данной статье я вас познакомлю с модулем zipfile который позволяет работать с zip архивами на языке программирования Python. Поехали!

Сразу скажу что этот модуль стандартный и нам ничего не придется отдельно скачивать и устанавливать.

Для того чтобы его подключить нам достаточно просто осуществить импорт.

import zipfile

Все теперь мы непосредственно можем с ним работать.

Создадим zip-архив с названием new.zip.

newZip = zipfile.ZipFile('new.zip', 'w')
newZip.close()

Как видите создание zip архива практически ни чем не отличается от создания обычного файла. В метод ZipFile() мы передаем два аргумента - имя будущего zip файла и режим w, что означает write(Запись). В конце всех манипуляций с zip архивами необходимо их закрыть методом close(). Это нужно для снижения объема потребляемой памяти.

Чтобы что то поместить в zip файл необходимо воспользоваться методом write():

newZip = zipfile.ZipFile('new.zip', 'w')
newZip.write('my.wav')
newZip.close()

В данном примере мы поместили (записали) в zip архив файл my.wav Следует отметить что zip архив при записи должен быть открыт в режимах w или a.

Для чтения zip архивов мы также используем метод ZipFile().

getZip = zipfile.ZipFile('new.zip')
print(getZip.namelist())
getZip.close()

Метод namelist() возвращает список содержимого zip архива.

Если мы хотим извлечь из zip архива какой-нибудь файл или папку достаточно воспользоваться методом extract():

getZip = zipfile.ZipFile('new.zip')
getZip.extract('my.wav')
getZip.close()

Здесь из архива был извлечен файл my.wav. Для извлечения всего содержимого zip архива достаточно воспользоваться методом extractall():

getZip = zipfile.ZipFile('new.zip')
getZip.extractall()
getZip.close()

В результате извлекутся все файлы и папки из zip архива.

Вот в принципе и все что я хотел вам рассказать про модуль zipfile.

На этом данная статья подошла к концу. Если у вас остались вопросы, пишите их в комментариях или группе

вк.

На этом все. Желаю вам успехов и удачи! Пока.

Оцените статью

Еще статьи

Использование свойства box-shadow для создания рамок

JavaScript ошибки

JS execCommand

Работа с ветками git

Работа с Аргументами функций php

Сжатие строк в php

Свойство clip-path в css

Как установить go

Комментарии

Проверочный код

В данном разделе пока нет комментариев!

История

    ПОДПИСКА

    • Подпишись и получай информацию о выходе новых статей на почту! Просто введите свою почту, нажмите кнопку подписаться. На почту должно будет прийти сообщение с потверждением подписки. Если сообщение не пришло проверьте раздел спам или попробуйте другую почту. Также по всем техническим проблемам вы можете написать в поддержку

    НОВОСТИ

    • Всем привет! Запустил новый сервис для поиска и бесплатного скачивания, прослушивания аудиокниг. Здесь вы можете найти множество литературы и прослушать ее. Вскоре возобновлю написание статей.