Извлечь все ZIP-файлы в один каталог с помощью Python - PullRequest
1 голос
/ 23 декабря 2011

У меня есть большое количество заархивированных файлов в одном каталоге, которые я хотел бы распаковать и сохранить в том же каталоге и с тем же именем, что и заархивированный файл.

1 Ответ

3 голосов
/ 23 декабря 2011

Начните с чего-то вроде:

import glob
import os
import zipfile

zip_files = glob.glob('*.zip')

for zip_filename in zip_files:
    dir_name = os.path.splitext(zip_filename)[0]
    os.mkdir(dir_name)
    zip_handler = zipfile.ZipFile(zip_filename, "r")
    zip_handler.extractall(dir_name)

Извините, у меня нет времени для тестирования этого кода;любая ошибка оставлена ​​для вас в качестве упражнения.

[Обновлено с предложением eumiro]

...