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.
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")