logo

Розпакування файлів у Python

У цій статті ми побачимо, як розархівувати файли в Python. Цю функцію можна досягти за допомогою модуля zipfile у Python.

Що таке файл zip

Файл ZIP — це формат файлу, який використовується для стиснення кількох файлів разом в один файл. Він використовується у форматі архівного файлу, який підтримує стиснення даних без втрат і зменшує вимоги до зберігання, а також покращує передачу даних через стандартні з’єднання. Zip-файли полегшують завдання спільного використання кількох файлів, об’єднуючи їх в один. Клас ZipFile містить методи extractall() і extract(), які використовуються для розпакування файлів.



екстрактвсе()

Метод extractall() використовується для вилучення всіх файлів, наявних у файлі zip, у поточний робочий каталог. Файли також можна розпакувати в інше місце, минаючи параметр шляху.

Синтаксис: ZipFile.extractall(шлях до файлу, members=None, pwd=None)

Параметри:



    file_path: розташування, куди потрібно розпакувати архівний файл, якщо file_path має значення None, тоді вміст zip-файлу буде розпаковано до поточних членів робочого каталогу: це вказує список файлів, які потрібно розпакувати, якщо не вказано, усі файли в zip будуть розпаковані. бути вилученим. учасники мають бути підмножиною списку, який повертає namelist() pwd: пароль, який використовується для зашифрованих файлів, за замовчуванням pwd — Немає.

екстракт()

Метод extract() використовується для вилучення члена з zip-архіву в поточний робочий каталог. Файл також можна розпакувати в інше місце, минаючи параметр шляху.

ідея intellij проти затемнення

Синтаксис: ZipFile.extract(член, file_path=Немає, pwd=Немає)

    members: вказує ім'я файлів, які потрібно видобути. file_path: розташування, куди потрібно розпакувати архівний файл, якщо file_path має значення None, тоді вміст zip-файлу буде розпаковано до поточного робочого каталогу pwd : пароль, який використовується для зашифрованих файлів. За замовчуванням pwd має значення None.

Приклад 1: видобування всіх файлів, наявних у zip



Імпортувати модуль zipfile Створіть об’єкт zip-файлу за допомогою класу ZipFile. Викличте метод extractall() для об’єкта zip-файлу та передайте шлях до файлів, які потрібно видобути, і видобуток певного файлу, наявного в zip.

Python3




# importing the zipfile module> from> zipfile>import> ZipFile> > # loading the temp.zip and creating a zip object> with ZipFile('C:Userssai mohan pulamolu> >Desktopgeeks_dir emp emp.>zip>',>'r'>) as zObject:> > ># Extracting all the members of the zip> ># into a specific location.> >zObject.extractall(> >path>=>'C:Userssai mohan pulamoluDesktopgeeks_dir emp'>)>

>

>

Вихід

Розпакування файлів у Python

Приклад 2: видобуток конкретного файлу, який міститься в zip

Імпортувати модуль zipfile Створіть об’єкт zip-файлу за допомогою класу ZipFile. Викличте метод extract() для об’єкта zip-файлу та передайте ім’я файлу, який потрібно видобути, і шлях, куди файл потрібно витягти, і видобуток конкретного файлу, наявного в zip.

Python3




# importing the zipfile module> from> zipfile>import> ZipFile> > # loading the temp.zip and creating a zip object> with ZipFile('C:Userssai mohan pulamoluDesktop> >geeks_dir emp emp.>zip>',>'r'>) as zObject:> > ># Extracting specific file in the zip> ># into a specific location.> >zObject.extract(> >'text1.txt'>, path>=>'C:Userssai mohan pulamoluD> >esktopgeeks_dir emp')> zObject.close()>

>

>

Вихід

Розпакування файлів у Python