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

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

webfanat вконтакте webfanat youtube

zipfile python

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.

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

вк.

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

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

Статьи

Комментарии

Внимание!!! Комментарий теперь перед публикацией проходит модерацию

PythonMonster

18:46 26-01-2020

А как увеличить рекурсию,чтобы с папкой все файлы из неё архивировались?

Реклама

Запись экрана

Данное расширение позволяет записывать экран и выводит видео в формате webm