zip – Unzipping files in Python

zip – Unzipping files in Python

import zipfile
with zipfile.ZipFile(path_to_zip_file, r) as zip_ref:
    zip_ref.extractall(directory_to_extract_to)

Thats pretty much it!

zip – Unzipping files in Python

If you are using Python 3.2 or later:

import zipfile
with zipfile.ZipFile(file.zip,r) as zip_ref:
    zip_ref.extractall(targetdir)

You dont need to use the close or try/catch with this as it uses the
context manager construction.

zip – Unzipping files in Python

zipfile is a somewhat low-level library. Unless you need the specifics that it provides, you can get away with shutils higher-level functions make_archive and unpack_archive.

make_archive is already described in this answer. As for unpack_archive:

import shutil
shutil.unpack_archive(filename, extract_dir)

unpack_archive detects the compression format automatically from the extension of filename (.zip, .tar.gz, etc), and so does make_archive. Also, filename and extract_dir can be any path-like objects (e.g. pathlib.Path instances) since Python 3.7.

Leave a Reply

Your email address will not be published.