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

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

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.

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

вк.

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

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

Еще статьи

Агрегатные функции в SQL

JS execCommand

Слияние веток GIT

Fetch HTML

tkinter события

details html

tkinter python рисование

память выделяемая php

Комментарии

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

История

    НОВОСТИ

    • Опубликовал приложение под android 'Аудиокниги'. Кому интересно, переходите по ссылке