निर्देशिका का ज़िप संग्रह बनाने के लिए tarfile मॉड्यूल का उपयोग करें। os.walk का उपयोग करके डायरेक्टरी ट्री पर चलें और उसमें सभी फाइलों को पुनरावर्ती रूप से जोड़ें।
उदाहरण के लिए
import os
import tarfile
def tardir(path, tar_name):
with tarfile.open(tar_name, "w:gz") as tar_handle:
for root, dirs, files in os.walk(path):
for file in files:
tar_handle.add(os.path.join(root, file))
tardir('./my_folder', 'sample.tar.gz')
tar.close() उपरोक्त कोड 'sample.tar.gz' फ़ाइल में my_folder की सामग्री को संपीड़ित करेगा। और इसे वर्तमान निर्देशिका में संग्रहीत करें।