Compress Directory into Zip File

  • Share this:

Code introduction


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)                
              
Tags: