English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هذا المثال يشرح كيفية تعبئة المجلدات باستخدام بايثون. يشارك معكم للمراجعة، وهي كالتالي:
الباب الأول: zip
استيراد os, zipfile #تجميع الدليل كملف zip (غير مدمج) تعريف make_zip(source_dir, output_filename): zipf = zipfile.ZipFile(output_filename, 'w') pre_len = طول os.path.dirname(source_dir) لـ parent, dirnames, filenames في os.walk(source_dir): لـ filename في filenames: pathfile = os.path.join(parent, filename) arcname = pathfile[pre_len:].strip(os.path.sep) #مسار نسبي zipf.write(pathfile, arcname) zipf.close()
الباب الثاني: tar/tar.gz
استيراد os, tarfile #تجميع الدليل الجذر بأكمله مرة واحدة. سيتم ضم الدلائل الفرعية الفارغة. #إذا كنت ترغب في التعبئة فقط دون ضغط، يمكنك تغيير "w:gz" إلى "w:" أو "w". تعريف make_targz(output_filename, source_dir): باستخدام tarfile.open(output_filename, "w:gz") كـ tar: tar.add(source_dir, arcname=os.path.basename(source_dir)) #إضافة ملفات بشكل فردي لتعبئة الحزمة، ودون تعبئة المجلدات الفرعية الفارغة. يمكنك مرور ملفات. #إذا كنت ترغب في التعبئة فقط دون ضغط، يمكنك تغيير "w:gz" إلى "w:" أو "w". def make_targz_one_by_one(output_filename, source_dir): tar = tarfile.open(output_filename,"w:gz") for root,dir,files in os.walk(source_dir): for file in files: pathfile = os.path.join(root, file) tar.add(pathfile) tar.close()
بالنسبة للمزيد من المعلومات المتعلقة بPython، يمكن للقراء المهتمين التحقق من موضوعات هذا الموقع: 'تحليل تقنيات التشغيل للملفات والمراجع في Python'، 'تحليل تقنيات التشغيل للملفات النصية في Python'، 'تحليل تقنيات التشغيل للعناوين URL في Python'، 'تحليل تقنيات التشغيل للصور في Python'، 'دليل تعليمات بنية البيانات والخوارزميات في Python'، 'تحليل تقنيات التشغيل للبروتوكولات Socket في Python'، 'تحليل تقنيات التشغيل للوظائف في Python'، 'تحليل تقنيات التشغيل للكلمات في Python'، 'دليل تعليمات الدخول والترقي في Python'، وتدريب 'التحسين في Python'.
نتمنى أن يكون هذا المقال قد ساعد الجميع في تصميم برامج Python.
البيان: محتويات هذا المقال تم جمعها من الإنترنت، ويتمتع صاحب الحقوق بها، ويتم إدراج المحتوى من قبل مستخدمي الإنترنت بشكل تلقائي، ولا يملك هذا الموقع حقوق الملكية، ولا يتم تعديل المحتوى بشكل يدوي، ولا يتحمل هذا الموقع أي مسؤولية قانونية متعلقة بذلك. إذا وجدت أي محتوى يشتبه في حقوق النسخ، فيرجى إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (الرجاء استبدال # ب @ عند إرسال البريد الإلكتروني) لتقديم الشكوى، وتقديم الأدلة ذات الصلة، وسيتم حذف المحتوى المشبوه المزعوم فور التحقق منه.