Python

ZIP-файл Python

ZIP-файл Python

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

ZIP - популярный формат файлов, обеспечивающий сжатие без потерь. ZIP-файл содержит один или несколько сжатых файлов и представляет собой один файл. Алгоритмы сжатия гарантируют, что мы можем воссоздать фактические данные из сжатых данных без каких-либо потерь. Есть несколько преимуществ использования zip-файла. Используя zip-файлы, мы можем поместить все связанные данные в один файл с уменьшенным размером файла. Шифрование также можно применять при создании zip-файлов. ZIP-файлы в основном создаются и используются, когда нам нужно передать данные через онлайн-источники, такие как приложения социальных сетей и электронная почта. Обеспечивает самую быструю доставку данных. Python предоставляет встроенный модуль zipfile для работы с файлами ZIP. В этом руководстве мы научимся выполнять различные задачи, связанные с zip-файлами, с примерами.

Создайте zip-файл

Давайте создадим zip-файл для нескольких связанных файлов.

# импорт модуля zipfile
из zipfile импортировать ZipFile
# указание пути к файлам
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / главная / linuxhint / Documents / myfile1.текст']
# указание имени zip-архива и пути к zip-файлу
с помощью ZipFile ('myzipfile.zip ',' w ') как zip:
для i в myfiles:
# подключение zip-файлов
застегивать.написать (я)
print ("ZIP-файл успешно создан")

Выход
ZIP-файл успешно создан.

Хорошо! Теперь давайте разберемся с приведенным выше кодом для создания ZIP-файла.

# импорт модуля zipfile
из zipfile импортировать ZipFile

В этой строке кода мы импортировали класс ZipFile из модуля zipfile. Класс ZipFile используется для записи ZIP-файла. Нам не нужно использовать другие классы zip-файлов для создания ZIP-файла.

# указание пути к файлам
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / главная / linuxhint / Documents / myfile1.текст']

Здесь мы создали список файлов, содержащий путь к файлам для сжатия.

# указание имени zip-архива и пути к zip-файлу
с помощью ZipFile ('myzipfile.zip ',' w ') как zip:
для i в myfiles:
#wiring zip-файлы
застегивать.написать (я)

В этом блоке кода мы создали и открыли ZIP-файл в режиме записи. Имя вновь созданного ZIP-файла - myzipfile.zip ', и он создается в текущем рабочем каталоге. Если вы хотите создать ZIP-файл в другом каталоге, укажите путь к этому каталогу с именем ZIP-файла. Write () - это встроенная функция, которая записывает файл в ZIP-файл. Чтобы создать zip-файл для всех файлов определенной папки или каталога, нам нужен доступ к каталогам и подкаталогам. Следовательно, нам нужно импортировать модуль os, а также модуль zipfile в наш скрипт Python. Создадим ZIP-файл всех файлов, размещенных в указанном каталоге.

# импорт класса ZipFile из модуля zipfile
из zipfile импортировать ZipFile
# импорт модуля ОС
импорт ОС
# список o сохранить имена файлов для сжатия
myfiles = []
для корня, каталогов, файлов в ОС.прогулка ("/ home / linuxhint / Documents / myfolder"):
для имени файла в файлах:
# объединяем строки для создания пути к файлу
filepath = os.дорожка.присоединиться (корень, имя файла)
мои файлы.добавить (путь к файлу)
print ("Сжимаются следующие файлы:")
печать (мои файлы)
с ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'w') как zipObj:
для i в myfiles:
# запись файлов
zipObj.написать (я)
print («ZIP-файл успешно создан»)

Выход

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

myfiles = []
для корня, каталогов, файлов в ОС.прогулка ("/ home / linuxhint / Documents / myfolder"):
для имени файла в файлах:
# объединяем строки для создания пути к файлу
filepath = os.дорожка.присоединиться (корень, имя файла)
мои файлы.добавить (путь к файлу)
print ("Сжимаются следующие файлы:")
печать (мои файлы)

В блоке кода, прежде всего, мы создали пустой список, в котором хранятся пути ко всем файлам, которые нужно сжать.  Мы использовали ОС. функция walk (), чтобы получить путь ко всем файлам. Цикл for реализован для получения пути к файлу и сохранения его в нашем списке.

с помощью ZipFile ("\ home \ linuxhint \ Downloads \ myzipfile.zip ", 'w') как zipObj:

В этом блоке кода мы создали файловый объект и добавили путь к создаваемому ZIP-файлу. Файл открывается в настроении письма.

для i в myfiles:
# запись файлов
zipObj.написать (я)
print («ZIP-файл успешно создан»)

В приведенном выше блоке кода мы повторяем наш список файлов и записываем все файлы в zip-файл с помощью функции write ().

Хорошо! Это все о создании ZIP-файлов на Python.

Посмотреть содержимое ZIP-файла

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

# импорт класса ZipFile из модуля zipfile
из zipfile импортировать ZipFile
с ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'r') как zipObj:
zipObj.printdir ()

Функция printdir () печатает содержимое ZIP-файла в виде таблицы.

Выход
Вывод показывает содержимое ZIP-файла.

Извлечь содержимое ZIP-файла

Хорошо! Теперь мы знакомы с созданием zip-файлов и просмотром содержимого ZIP-файлов. Следующим этапом является извлечение содержимого ZIP-файла. Мы можем извлечь содержимое ZIP-файла с помощью встроенной функции extractall (). Давайте реализуем это в нашем скрипте Python.

# импорт класса ZipFile из модуля zipfile
из zipfile импортировать ZipFile
# сохранение пути к zip-файлу в переменной пути
путь = "/ главная / linuxhint / Downloads / myzipfile.застежка-молния "
с ZipFile (путь, 'r') как zipObj:
# Извлечение содержимого zip-файла
zipObj.извлечь все()
print («Файлы успешно извлечены»)

Выход

Заключение

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

Как изменить левую и правую кнопки мыши на ПК с Windows 10
Совершенно нормально, что все устройства компьютерной мыши эргономичны для правшей. Но есть мышиные устройства, специально разработанные для левшей ил...
Эмуляция щелчков мыши с помощью мыши без щелчка в Windows 10
Использование мыши или клавиатуры в неправильной позе или чрезмерное использование может привести к множеству проблем со здоровьем, включая растяжение...
Добавьте жесты мыши в Windows 10 с помощью этих бесплатных инструментов
В последние годы компьютеры и операционные системы сильно эволюционировали. Было время, когда пользователям приходилось использовать команды для навиг...