Как разархивировать файл в Python

Вот три способа разархивировать файлы в Python:

Способ 1: использование метода Extractall()

Чтобы разархивировать файл в Python, вы можете использовать метод ZipFile.extractall(). Метод extractall() принимает в качестве аргументов path, members и pwd и извлекает все содержимое.

Синтаксис

Параметры

  1. path: место, куда необходимо распаковать zip-файл; если не указано, он извлечет содержимое в текущий каталог.
  2. members: список файлов, которые будут удалены. Если этот аргумент не указан, будут извлечены все файлы в zip-архиве.
  3. pwd: если zip-файл зашифрован, передайте пароль в этом аргументе. Значение по умолчанию — None.

Пример 1: как использовать функцию extractall()

Если вы запустите приведенный выше код, он извлечет файлы из вашего программного файла app.py в тот же каталог.

Пример 2: извлечение всех файлов из zip-файла в другой каталог

Выход

Способ 2: применение метода Extract()

Метод Extract() используется для извлечения элемента из zip-архива в текущий рабочий каталог. Файл также можно извлечь в другое место, минуя параметр пути.

Синтаксис

Параметры

  1. members: определяет имена файлов, которые необходимо извлечь.
  2. file_path: место, куда необходимо извлечь файл архива. Если file_path имеет значение None, то содержимое zip-файла будет извлечено в текущий рабочий каталог.
  3. pwd: это пароль, используемый для зашифрованных файлов. По умолчанию pwd — None.

Пример

Способ 3: с помощью модуля Python Shutil

Вы можете использовать метод Shutil.unpack_archive() для распаковки файла в Python.

Синтаксис

Параметры

  1. filename: это может быть любой объект, подобный пути (например, экземпляры pathlib.Path). Он представляет полный путь к файлу.
  2. extract_dir (необязательный): это может быть любой объект, подобный пути (например, экземпляры pathlib.Path), который представляет путь к целевому каталогу, в котором распакован файл.

Пример

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python