Привет мир!

Формат файла ZIP является распространенным стандартом архивирования и сжатия. В этой статье блога мы узнаем, как распаковать файл. Мы увидим реализацию на Python.

Проверьте репозиторий Ultimate Resource в python. Ставь звезду, если считаешь полезным! Есть что добавить? Откройте PR на том же!

Вы можете обратиться к моему видео-учебнику на YouTube, чтобы увидеть рабочий учебник для лучшего понимания и пошаговое руководство по нему.

Что будет освещено в этом блоге

1. What is Zip files?
2. How to Unzip a File Using Python

Начнем!

Что такое Zip-файл?:

Словарное определение:

ZIP — это формат файла архива, который поддерживает сжатие данных без потерь. ZIP-файл может содержать один или несколько файлов или каталогов, которые могли быть сжаты.

Zip-файлы могут пригодиться для самых разных целей, мы используем их на регулярной основе.

Использование для Zip-файла:

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

Если вы хотите узнать об этом больше, вы можете обратиться к Zip-файлу на странице Википедии).

Используемый модуль:

Модуль Zip-файла:

Модуль ZipFile предоставляет инструменты для создания, чтения, записи, добавления и составления списка ZIP-файлов. Любое расширенное использование этого модуля потребует понимания формата, как определено в Примечаниях по применению PKZIP.

Если вы хотите узнать об этом больше, вы можете обратиться к Документации модуля ZipFile.

Теперь, когда вы знакомы с примерами использования Zip-файлов и получили базовые знания о модуле ZipFile, мы можем перейти к разделу кодирования.

Время кодировать!

Вы можете найти весь код в моем GitHub Repository. Поставьте звезду, если считаете это полезным.

Чтобы получить доступ к библиотеке Python, нам нужно импортировать пакет в наш скрипт Python.

import zipfile as z

Мы будем использовать модуль zipfile для распаковки файла. Теперь, когда мы импортировали пакет в наш скрипт Python, давайте начнем с определения целевого заархивированного файла.

target = 'demo.zip'

demo.zip — это zip-файл, который мы хотим разархивировать. Давайте отобразим стартовое сообщение.

print('Starting to Unzip the File!')

Давайте воспользуемся методом ZipFile из zipfile и передадим наш целевой файл. Я храню его в root

root = z.ZipFile(target)

После этого давайте определим детали нашего пункта назначения. Для этого мы будем использовать метод extractall.

Если папка с именем new уже существует, внутри нее будет создан разархивированный файл. В противном случае будет создана новая папка с заданным именем.

Что делать, если параметр НЕ передается?

Что ж, в этом случае будет создана новая папка с таким же именем, как и у заархивированного файла, то есть demo.

#CASE 1:
# Destination folder exist with name 'dest'
root.extractall('C:\\Users\imar\Desktop\python\dest')
#CASE 2:
# Create a new Destination folder at the time of Script execution
root.extractall('new')
#CASE 3:
# No parameter is Passed!
root.extractall()

После этого давайте закончим процесс, используя метод close.

root.close()

Как только вы завершите процесс, файл будет разархивирован. Давайте отобразим сообщение для пользователя об успешном завершении процесса.

print('\nFile is Succesfully Unzipped!')

С помощью этих шагов мы успешно разархивировали файл с помощью python. Вот и все!

Просто, не так ли? Надеюсь, этот урок помог. Я настоятельно рекомендую вам посмотреть Видео на YouTube и не забудьте подписаться на мой канал.

Вы можете поэкспериментировать с библиотекой zip-файлов и даже изучить дополнительные функции. Вы даже можете использовать графический интерфейс Python с помощью Tkinter.

Вы можете найти весь код в моем GitHub Repository. Поставьте звезду, если считаете это полезным.

Спасибо за чтение, я хотел бы связаться с вами в Twitter | ЛинкедИн.

Поделитесь своими ценными предложениями, я ценю ваши честные отзывы!

Вы обязательно должны проверить мои другие блоги:

Ресурсы:

Увидимся в моей следующей статье в блоге, Береги себя!!