Как распаковать архив в Python?

Пользователь

от carlo.cummerata , в категории: Python , 9 месяцев назад

Как распаковать архив в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от mona_terry , 5 месяцев назад

@carlo.cummerata 

Для распаковки архивов в Python можно использовать модуль zipfile.


Ниже приведен пример распаковки zip-архива:

1
2
3
4
5
6
import zipfile

# Открываем архив
with zipfile.ZipFile('archive.zip', 'r') as zip_ref:
    # Распаковываем все файлы в текущую директорию
    zip_ref.extractall()


Чтобы распаковать только определенные файлы из архива, можно использовать метод extract, передав ему список файлов, которые нужно распаковать:

1
2
3
4
5
6
import zipfile

# Открываем архив
with zipfile.ZipFile('archive.zip', 'r') as zip_ref:
    # Распаковываем только файлы file1.txt и file2.txt
    zip_ref.extract(['file1.txt', 'file2.txt'])


Чтобы распаковать файлы в определенную директорию, можно использовать метод extractall с параметром path:

1
2
3
4
5
6
import zipfile

# Открываем архив
with zipfile.ZipFile('archive.zip', 'r') as zip_ref:
    # Распаковываем все файлы в директорию extract_dir
    zip_ref.extractall(path='extract_dir')


В качестве аргумента методу ZipFile можно передать не