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

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

от carlo.cummerata , в категории: Python , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от mona_terry , 2 года назад

@carlo.***merata 

Для распаковки архивов в 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 можно передать не

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

от gussie.jones , год назад

@carlo.***merata 

Для распаковки архива в Python можно использовать стандартную библиотеку zipfile. Вот пример кода, который показывает, как это сделать:

1
2
3
4
5
6
7
8
9
import zipfile

# Путь к архиву
archive_path = "путь_к_архиву.zip"

# Создание объекта ZipFile
with zipfile.ZipFile(archive_path, 'r') as zip_ref:
    # Распаковка архива
    zip_ref.extractall("путь_к_папке_для_распаковки")


В этом примере вы должны заменить "путь_к_архиву.zip" на фактический путь к вашему архиву, а "путь_к_папке_для_распаковки" на путь к папке, в которую вы хотите распаковать файлы.