اذهب إلى المحتوى
  • 0

كيف أنشئ نسخة مضغوطة zip من مجلد معين في بايثون؟

ahmed1990

السؤال

Recommended Posts

  • 0

هنالك طرق متعددة لإنشاء أرشيف zip مضغوط من مجلد معين في لغة بايثون، فيمكنك على سبيل المثال استخدام مكتبة zipfile التي ستسهل عليك العملية.
الوثائق الرسمية لهذه المكتبة تُخبرك بالدوال الموجودة ووظيفتها لكنها لا تخبرك بكيفية استخدامها لضغط مجلد كامل، لذلك وجدت أنه من الأفضل شرح ذلك عن طريق الشيفرة البرمجية التالية:

#!/usr/bin/env python
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))

if __name__ == '__main__':
    zipf = zipfile.ZipFile('Python.zip', 'w')
    zipdir('tmp/', zipf)
    zipf.close()

ومن الطرق السهلة أيضا هي عن طريق استخدام دالة make_archive من مكتبة shutil والتي تدعم كلا من صيغ zip و tar.
مثال على استخدام الدالة:

import shutil
shutil.make_archive(output_filename, 'zip', dir_name)

المصدر

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...