2025-02-13 17:14:54 +05:30
|
|
|
import os
|
|
|
|
|
import zipfile
|
|
|
|
|
|
2025-02-14 10:01:07 +05:30
|
|
|
|
2025-02-13 17:14:54 +05:30
|
|
|
def zip_folder(folder_path, output_zip_path):
|
2025-02-14 10:01:07 +05:30
|
|
|
with zipfile.ZipFile(output_zip_path, "w", zipfile.ZIP_DEFLATED) as zipf:
|
2025-02-13 17:14:54 +05:30
|
|
|
# Walk the directory
|
|
|
|
|
for root, dirs, files in os.walk(folder_path):
|
|
|
|
|
for file in files:
|
|
|
|
|
# Create the full filepath
|
|
|
|
|
file_path = os.path.join(root, file)
|
|
|
|
|
# Add file to zip, preserving the folder structure
|
|
|
|
|
zipf.write(file_path, os.path.relpath(file_path, folder_path))
|