🔹فرض کن یه فایل Zip داری که توش پر از فایلهای متنی یا CSV هست و فقط میخوای محتوای یکیشون رو توی پایتون بخونی. نیازی نیست کل فایل رو روی هارد Extract کنی
🔹پایتون ماژول داخلی به اسم zipfile داره که این کار رو مستقیماً توی حافظه (RAM) انجام میده:
import zipfile
# باز کردن فایل زیپ بدون اکسترکت روی دیسک
with zipfile.ZipFile('data.zip', 'r') as z:
# خواندن مستقیم محتوای یک فایل داخل زیپ
with z.open('notes.txt') as f:
content = f.read().decode('utf-8')
print(content)
🔹 به چه دردی میخوره اصلا؟
۱. سرعت بالا: نیازی به درگیر کردن I/O دیسک نیست.
۲. کد تمیزتر: نیازی نیست فایلهای موقت اکسترکتشده رو بعد از تموم شدن کار پاک کنی.
🐍 @python_rd