الأربعاء، 23 مارس 2016

كيفيَّة إنشاء ملف مضغوط zip‏ بسيط بإستخدام الحُزَم دون الحاجة للكتابة على القرص

كيفيَّة إنشاء ملف مضغوط zip‏ بسيط بإستخدام الحُزَم دون الحاجة للكتابة على القرص

جلب الوحدات اللَّازمة

هنا سيُكتب ملف الـ zip

هذا هو ملف الـ zip

'ملف ذاكرة' واحد لكل ملف أريده في أرشيف zip

كتابة شيء ما إلى الملفات، لنكون قادرين على تمييزها
* توفر الوحدة zipfile‏ الوسيلة 'writestr'
أول جدليَّة هي الإسم الذي تريده للملف
ثان جدليَّة هي المحتوى داخل ملفك الـ zip
توفر StringIO الملف، في بنية سلسلة نصية.
الوسيلة 'getvalue' تعطيك كامل المحتوى كسلسلة نصية.

إلى هنا أنهيت تحرير ملفك ال zip. والآن كل المعلومات هي في كائنك buff‏ من StringIO. فالنغلق الملف.

يمكنك معاينة بنية ملفك الـ zip بهذا الأمر

يمكنك أيضا حفظ الملف على القرص لتفحص فيما إذا كانت الوسيلة تعمل

الثلاثاء، 22 مارس 2016

التأكُّد مِن أنَّ الملف المضغوط عبارة عن ملف Zip

التأكُّد مِن أنَّ الملف المضغوط عبارة عن ملف Zip

جلب وحدة الملف المضغوط

إسناد مسار الملف إلى متغيِّر

التأكُّد مِن أنَّ الملف المضغوط عبارة عن ملف Zip

إنشاء ملف مضغوط Zip وإضافة ملفَّات إليه

إنشاء ملف مضغوط Zip وإضافة ملفَّات إليه

جلب الوحدة

مسار الملف

إنشاء ملف zip‏ أو فتح ملف موجود

'w' تعني أكتب write (وضع الكتابة. يُنشأ الملف عند عدم وجوده). 


الكتابة على الملف (إضافة ملفَّات).
zip.write(ثالث جدليَّة], ثان جدليَّة, أوَّل جدليَّة])

* أوَّل جدليَّة: إسم الملف
* ثان جدليَّة: الإسم الذي تريده للملف في الأرشيف
* ثالث جدليَّة: [جدليَّة إختيارية] وسيلة تتحكم بطريقة الضغط المراد إستخدامها:
الإفتراضية هي zipfile.ZIP_STORED، تخزن البيانات في الأرشيف دون أي ضغط على الإطلاق.
إذا كانت الوحدة zlib‏ مثبتة يمكنك أيضا إستخدام zipfile.ZIP_DEFLATED، التي تقدم لك ضغطا ضئيلا.


إغلاق الملف

الخميس، 18 فبراير 2016

مكتبة العشوائيَّة random - دوالٌّ تعودُ بأعدادٍ صحيحةٍ\طبيعيَّةٍ integers

مكتبةُ العشوائيَّة - دوالٌّ تعودُ بأعدادٍ صحيحةٍ\طبيعيَّةٍ

1. مجالُ العشوائيةِ
لها صيغتان:
random.randrange(stop) -1

random.randrange(start, stop[, step]) -2

تعود بعنصر تم إختياره عشوائيا من الـ مجال(بداية، توقف، خطوة)
range(start, stop, step)
هذه العملية مكافئة لِـ:
choice(range(start,stop,step))
* حيث يتم إنشاء قائمة من الأرقام -تُحذف تلقائيا من الذَّاكرة بعد الإنتهاء- تبدأ من الرقم بداية(start) وتنتهي "عند حدود" الرقم توقف(stop) بطول خطوة(step) إعتمادا على دالة المجال.
ويتم إختيار رقم من القائمة عشوائيا من خلال دالة الإختيار choice

هذه الدَّالة توجد في الإصدار 1.5.2 والأحدث


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
2. العدد الصحيح العشوائي
الصيغة:
random.randint(a,b)
تعود بعدد صحيح عشوائي فَلنُسمِّه 'N' ، حيث أن :
‏a<=N‎<=b
كما نرى العدد الصحيح يقع في مجال الرقمين a‏ و b‏ لكن b‏ متضمنة في المجال .. هذا نَقيضُ ما إعتدنا عليه في المجالات ranges.

إنشاء دليل بواسطة mkdir وَ makedirs

إِنشاءُ دَليلٍ بِواسطةِ mkdir وَ makedirs

جَلبُ مكتبةُ النِّظامِ العمليَّاتي(Operating System)

إسناد مسار الدَّليل(المُجلَّد) test‏ المراد إنشاءه (سلسلة نصية) إلى متغيرٍ

مُلاحظة:: الدليل Games موجود مسبقا على القرص الصَّلب


التَّأكد مِنْ أنَّ المسارَ path موجودٌ

إنشاء دليل(مجلد)‏ على القرص الصلب

التَّأكُد مجددًا من وجودِ المسار

إسناد المسار المراد إنشاءُه(عدد من المجلدات ضِمن بعضها البعض) إلى متغير

التأكد من وجود المسار NewPath

إنشاء المجلدات..

التأكد مجددًا من وجود المسار

* إقرأ أيضًا:

عمليات الفصل في المسارات

التأكد من وجود ملفات