You can download this code by clicking the button below.
This code is now available for download.
This function compresses all files in the specified directory into a single zip file.
Technology Stack : os, zipfile, shutil
Code Type : Function
Code Difficulty : Intermediate
def zip_file_directory(directory_path, zip_filename):
import os
import zipfile
import shutil
def create_zip_file(zip_filename, directory_path):
with zipfile.ZipFile(zip_filename, 'w') as zipf:
for foldername, subfolders, filenames in os.walk(directory_path):
for filename in filenames:
zipf.write(os.path.join(foldername, filename), os.path.relpath(os.path.join(foldername, filename), directory_path))
create_zip_file(zip_filename, directory_path)