‏إظهار الرسائل ذات التسميات zipfile. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات zipfile. إظهار كافة الرسائل

الأربعاء، 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، التي تقدم لك ضغطا ضئيلا.


إغلاق الملف

الخميس، 21 مايو 2015

فتح ملف مضغوط zip .. ومعرفة معلومات عن الملفات داخله

جلب مكتبة الملف المضغوط
import zipfile

إسناد المسار(سلسلة نصية) إلى متغير
path = "E://Sample.zip"

تعريف أساس التعامل مع الملف المضغوط!
File = zipfile.ZipFile(path)
----------------------------------------------------------------------------------------------
ملاحظة:: يمكن إضافة معطى parameter آخر إلى: (zipfile.ZipFile(path
فنفتح الملف في وضع القراءة ‎‏ ‏readعلى سبيل المثال فتصبح على الشكل التالي:
File = zipfile.ZipFile(path, 'r')
----------------------------------------------------------------------------------------------

الحصول على قائمة بأسماء الملفات الموجودة ضمن الملف المضغوط
NameList = File.namelist()

طباعة قائمة الملفات على الشاشة
print NameList

طباعة أسماء الملفات عاموديا ومرقمة
for number in range(len(NameList)):
    print number, '|', NameList[number]

طباعة تعريف بما سنقوم به..
print "file name and information:"

طباعة خصائص الملف، إسم الملف وتاريخ التعديل والحجم بالترتيب:
for info in File.infolist():
    print "file name: ", info.filename
    print "date of modifing: ", info.date_time
    print "size: ", info.file_size, "bytes"
    print
أمر الطباعة print لوحده يعني طباعة سطر فارغ!
----------------------------
النتائج بالترتيب:
['Sample.txt', 'Sample.jpg']
0 | Sample.txt
1 | Sample.jpg
file name and information:
file name:  Sample.txt
date of modifing:  (2014, 9, 25, 15, 17, 12)
size:  31 bytes

file name:  Sample.jpg
date of modifing:  (2011, 12, 12, 18, 19, 48)
size:  28351 bytes

#zipfile