Привет мир!
Формат файла 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 | ЛинкедИн.
Поделитесь своими ценными предложениями, я ценю ваши честные отзывы!
Вы обязательно должны проверить мои другие блоги:
- Python 3.9: все, что вам нужно знать
- Полный ресурсный центр Python
- GitHub CLI 1.0: все, что вам нужно знать
- Стань лучшим программистом
- Как сделать собственное расширение для Google Chrome
- Создайте свою собственную аудиокнигу из любого PDF-файла с помощью Python
- Ты Важен, как и твое Психическое Здоровье!
Ресурсы:
Увидимся в моей следующей статье в блоге, Береги себя!!