डायरेक्टरी का ज़िप आर्काइव बनाने के लिए zipfile मॉड्यूल का उपयोग करें। os.walk का उपयोग करके डायरेक्टरी ट्री को पार करें और इसमें सभी फ़ाइलों को रिकर्सिवली जोड़ें।
उदाहरण
import os\nimport zipfile\ndef zipdir(path, ziph):\n # ziph is zipfile handle\n for root, dirs, files in os.walk(path):\n for file in files:\n ziph.write(os.path.join(root, file))\nzipf = zipfile.ZipFile('Zipped_file.zip', 'w', zipfile.ZIP_DEFLATED)\nzipdir('./my_folder', zipf)\nzipf.close()उपरोक्त कोड my_folder की सामग्री को 'Zipped_file.zip' फ़ाइल में ज़िप करेगा। और इसे वर्तमान डायरेक्टरी में स्टोर करेगा।