Unzipping files in Python

Here is a code snippet that demonstrates how to unzip a file using the zipfile module in Python:

import zipfile

# specify the zip file path
file_path = "path/to/zip/file.zip"

# create a ZipFile object
with zipfile.ZipFile(file_path, 'r') as zip_ref:
    # extract all the contents
    zip_ref.extractall("path/to/extract/to")

This code creates a ZipFile object by passing the path of the zip file to the zipfile.ZipFile() function. The 'r' argument tells the function to open the file in read mode. Then the extractall() method is used to extract all the contents of the zip file to the specified directory.

Watch a course Python - The Practical Guide

You can also extract a single file by calling the extract() method and passing it the filename:

with zipfile.ZipFile(file_path, 'r') as zip_ref:
    zip_ref.extract("filename.txt")

Also, The zipfile module also support password protected zip files. So you can extract protected zip file by passing the password as a parameter to the ZipFile constructor.

with zipfile.ZipFile(file_path, 'r', zipfile.ZipFile.setpassword(b"password")) as zip_ref:
    zip_ref.extractall("path/to/extract/to")