مدتی قبل مطلب "دانلود ترجمه مانگای حمله به تایتان" رو اینجا منتشر کردم، برای آپلود قسمتهای این مانگا حدود ۱۰۰ دایرکتوری تصویر داشتم که باید زیپشون میکردم. برا این که براحتی این ۱۰۰ دایرکتوری رو زیپ کنم یک اسکریپت با پایتون نوشتم. در ادامه مطلب توضیح مختصری در مورد فشردهسازی با پایتون میدم و سپس اسکریپتم رو میارم.
فشرده سازی فایل با پایتون:
عمل فشردهسازی در پایتون به صورت پیشفرض با ماژول zipfile انجام میشود پس در قدم اول ماژول zipfile رو وارد کرده و سپس شی zipfile را میسازیم و بهصورت زیر عمل میکنیم:
import zipfile
test_zip = zipfile.ZipFile('test.zip', 'w')
test_zip.write('filename', compress_type=zipfile.ZIP_DEFLATED)
test_zip.close()
در متد write اولین پارامتر مربوط به اسم فایلی (و یا پچی) هست که میخواهیم فشردهاش کنیم. پارامتر دوم موربوط به متد فشردهسازی هست، در پایتون ۲ فقط دو نوع متد فشردهسازی داریم که عبارتند از: ZIP_STORED و ZIP_DEFLATED اما بعد از پایتون ۳/۳ متدهای ZIP_BZIP2 و ZIP_LZMA نیز در دسترس هست.