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