একটি ডিরেক্টরির একটি জিপ সংরক্ষণাগার তৈরি করতে zipfile মডিউল ব্যবহার করুন। os.walk ব্যবহার করে ডাইরেক্টরি ট্রিতে চলুন এবং এর মধ্যে সব ফাইল বারবার যোগ করুন।
উদাহরণস্বরূপ
import os
import zipfile
def zipdir(path, ziph):
# ziph is zipfile handle
for root, dirs, files in os.walk(path):
for file in files:
ziph.write(os.path.join(root, file))
zipf = zipfile.ZipFile('Zipped_file.zip', 'w', zipfile.ZIP_DEFLATED)
zipdir('./my_folder', zipf)
zipf.close() উপরের কোডটি 'Zipped_file.zip' ফাইলে my_folder-এর বিষয়বস্তু জিপ করবে। এবং এটি বর্তমান ডিরেক্টরিতে সংরক্ষণ করুন।