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

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

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.

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

вк.

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

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

Еще статьи

history HTML

HTML Drag-and-drop

Объектно ориентированное программирование на php

iframe javaScript

файлы GIT

Конструктор функций javaScript

session php

Коллекции javascript

Комментарии

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

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

История

    ПОДПИСКА

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

    НОВОСТИ

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