Python

Zip-файл Python

Zip-файл Python

Python - це мова програмування загального призначення. Він широко використовується в машинному навчанні, глибокому навчанні, штучному інтелекті та наукових дослідженнях. Python завантажений зручними вбудованими модулями, функціями та операторами. Тому це дуже допомагає програмістам виконувати багато типів завдань. Виконання завдання, пов’язаного з файлами, в Python надзвичайно просто завдяки наявності відповідних модулів. Ми можемо виконувати будь-який тип завдань, пов’язаних з файлами, тобто.e., читання, запис, пошук та видалення файлу.

ZIP - це популярний формат файлів, який пропонує стиснення без втрат. Файл ZIP містить один або кілька стиснених файлів і являє собою один файл. Алгоритми стиснення гарантують, що ми можемо відтворити фактичні дані зі стиснених даних без будь-яких втрат. Існує кілька переваг використання zip-файлу. Використовуючи zip-файли, ми можемо помістити всі пов’язані дані в один файл із зменшеним розміром файлу. Шифрування також можна застосувати під час створення zip-файлів. ZIP-файли в основному створюються та використовуються, коли нам потрібно передати дані через Інтернет-джерела, такі як програми соціальних медіа та електронну пошту. Це забезпечує найшвидшу доставку даних. Python надає вбудований модуль zipfile для роботи з ZIP-файлами. У цьому посібнику ми навчимося виконувати різні завдання, пов’язані із zip-файлами, на прикладах.

Створіть zip-файл

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

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

Вихідні дані
Файл ZIP створено успішно.

Гаразд! Тепер давайте розберемося з наведеним вище кодом для створення ZIP-файлу.

# імпорт модуля zipfile
з імпорту файлу .zip

У цьому рядку коду ми імпортували клас ZipFile з модуля zipfile. Клас ZipFile використовується для запису ZIP-файлу. Нам не потрібно використовувати інші класи zipfile для створення ZIP-файлу.

# вказуючи шлях до файлів
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.txt ']

Тут ми створили список файлів, який містить шлях до файлів, які потрібно стиснути.

# вказуючи назву zip і шлях до zip-файлу
з ZipFile ('myzipfile.zip ',' w ') як zip:
для i в моїх файлах:
# підключення ZIP-файлів
застібку-блискавку.написати (i)

У цьому блоці коду ми створили та відкрили файл ZIP у режимі письма. Ім'я новоствореного ZIP-файлу - 'myzipfile.zip ', і він створюється в поточному робочому каталозі. Якщо ви хочете створити файл ZIP в іншому каталозі, вкажіть шлях до цього каталогу з іменем файлу ZIP. Write () - це вбудована функція, яка записує файл у ZIP-файл. Щоб створити zip-файл для всіх файлів певної папки чи каталогу, нам потрібен доступ до каталогів та підкаталогів. Тому нам потрібно імпортувати модуль os та модуль zipfile у наш скрипт Python. Створимо ZIP-файл з усіх файлів, розміщених у вказаному каталозі.

# імпортування класу ZipFile з модуля zipfile
з імпорту файлу .zip
# імпорт модуля os
імпорт ос
# список o зберігати ім'я файлів для стиснення
мої файли = []
для root, каталогів, файлів в os.walk ("/ home / linuxhint / Documents / myfolder"):
для імені файлу у файлах:
# об'єднання рядків для створення шляху до файлу
шлях до файлу = os.шлях.приєднання (корінь, ім'я файлу)
мої файли.додати (шлях до файлу)
print ("Файли для стиснення:")
друк (myfiles)
з ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'w') як zipObj:
для i в моїх файлах:
# написання файлів
zipObj.написати (i)
print ("Файл ZIP створено успішно")

Вихідні дані

Давайте розділимо наведений вище код на фрагменти і спробуємо зрозуміти його.

мої файли = []
для root, каталогів, файлів в os.walk ("/ home / linuxhint / Documents / myfolder"):
для імені файлу у файлах:
# об'єднання рядків для створення шляху до файлу
шлях до файлу = os.шлях.приєднання (корінь, ім'я файлу)
мої файли.додати (шлях до файлу)
print ("Файли для стиснення:")
друк (myfiles)

У блоці коду, перш за все, ми створили порожній список для зберігання шляху до всіх файлів, які потрібно стиснути.  Ми використовували os. Функція walk (), щоб отримати шлях до всіх файлів. Цикл for реалізований для отримання шляху до файлу та збереження його в нашому списку.

з ZipFile ("\ home \ linuxhint \ Downloads \ myzipfile.zip ", 'w') як zipObj:

У цьому блоці коду ми створили файл-об'єкт і додали шлях до ZIP-файлу, який буде створено. Файл відкривається під напис.

для i в моїх файлах:
# написання файлів
zipObj.написати (i)
print ("Файл ZIP створено успішно")

У наведеному вище блоці коду ми переглядаємо список файлів і записуємо всі файли у zip-файл за допомогою функції write ().

Гаразд! Це було все про створення ZIP-файлів у Python.

Див. Вміст ZIP-файлу

Тепер давайте обговоримо, як побачити вміст ZIP-файлу. Під час читання ми відкриємо об’єкт ZIP-файлу для перегляду вмісту ZIP-файлу.

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

Функція printdir () друкує вміст ZIP-файлу у вигляді таблиці.

Вихідні дані
На виході відображається вміст ZIP-файлу.

Витягніть вміст ZIP-файлу

Гаразд! Тепер ми знайомі зі створенням zip-файлів та переглядом вмісту ZIP-файлів. Наступним пунктом є вилучення вмісту ZIP-файлу. Ми можемо витягти вміст ZIP-файлу за допомогою вбудованої функції extractall (). Давайте реалізуємо це в нашому скрипті Python.

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

Вихідні дані

Висновок

ZIP - це популярний формат файлу, який забезпечує стиснення без втрат. У Python ми можемо створювати та витягувати zip-файли за допомогою вбудованого модуля zipfile. У цій статті на прикладах пояснюється завдання, пов’язане із файлом zip.

How to reverse Mouse and Touchpads scrolling direction in Windows 10
Mouse and Touchpads not only make computing easy but more efficient and less time-consuming. We cannot imagine a life without these devices, but still...
How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...
Безкоштовні ігри з відкритим кодом для розробки ігор Linux
У цій статті буде розглянуто перелік безкоштовних ігрових механізмів з відкритим кодом, які можна використовувати для розробки 2D та 3D ігор на Linux....