Распаковка файлов в python
Я прочитал документы модулей zipfile, но не мог понять, как распакуйте файл, только как zip файл. Как распаковать все содержимое zip-файла в один каталог?
5 ответов:
import zipfile zip_ref = zipfile.ZipFile(path_to_zip_file, 'r') zip_ref.extractall(directory_to_extract_to) zip_ref.close()
вот и все!
Если вы используете Python 3.2 и затем:
import zipfile with zipfile.ZipFile("file.zip","r") as zip_ref: zip_ref.extractall("targetdir")
вам не нужно использовать закрыть или try / catch С этим как его использует контекст менеджер строительство.
использовать
extractall
метод, если вы используете Python 2.6+zip = ZipFile('file.zip') zip.extractall()
import os zip_file_path = "C:\AA\BB" file_list = os.listdir(path) abs_path = [] for a in file_list: x = zip_file_path+'\'+a print x abs_path.append(x) for f in abs_path: zip=zipfile.ZipFile(f) zip.extractall(zip_file_path)
Это не содержит проверки для файла, если его не zip. Если папка содержит .zip-файл это не удастся.