مقدمة
في الدرس السابق تعرفنا على الاستثناءات (Exceptions)، وكيف يمكن للبرنامج التعامل مع الأخطاء بطريقة منظمة.
لكن البرامج لا تعمل دائمًا مع البيانات الموجودة في الذاكرة فقط، بل قد نحتاج إلى حفظ المعلومات في ملفات وقراءتها لاحقًا.
ولهذا توفر Python أدوات بسيطة وفعالة للتعامل مع الملفات.
ما المقصود بالتعامل مع الملفات؟
التعامل مع الملفات يعني قدرة البرنامج على:
فتح الملفات
قراءة محتوياتها
كتابة البيانات فيها
إضافة بيانات جديدة
إدارة الملفات بطريقة صحيحة
وهذا يسمح للبرنامج بحفظ البيانات واستخدامها في وقت لاحق.
فتح الملفات
قبل قراءة ملف أو الكتابة فيه، يجب فتحه.
وتوفر Python الوظيفة open() لهذا الغرض.
عند فتح الملف يمكن تحديد الطريقة التي نريد التعامل معه بها، مثل القراءة أو الكتابة.
أوضاع فتح الملفات
من أشهر أوضاع التعامل مع الملفات:
r للقراءة
w للكتابة
a لإضافة البيانات في نهاية الملف
x لإنشاء ملف جديد
اختيار الوضع المناسب مهم حتى لا يتم تعديل البيانات أو حذفها بطريقة غير مقصودة.
قراءة الملفات
بعد فتح الملف للقراءة، يمكن للبرنامج الحصول على البيانات الموجودة بداخله.
ويمكن قراءة المحتوى بالكامل أو التعامل معه على أجزاء حسب حاجة البرنامج.
وهذا مفيد عندما نحتاج إلى استخدام بيانات محفوظة مسبقًا.
كتابة الملفات
يمكن أيضًا استخدام Python لإنشاء محتوى جديد داخل ملف.
وهذا يسمح للبرامج بحفظ المعلومات التي يتم إنتاجها أثناء التشغيل.
ومن الأمثلة على ذلك حفظ إعدادات المستخدم أو نتائج العمليات.
إضافة البيانات إلى الملفات
أحيانًا لا نريد حذف المحتوى الموجود في الملف، وإنما نريد إضافة معلومات جديدة إليه.
في هذه الحالة يمكن فتح الملف بطريقة تسمح بإضافة البيانات في نهايته.
إغلاق الملفات
بعد الانتهاء من استخدام الملف، يجب التأكد من التعامل معه بطريقة صحيحة وإغلاقه.
وهذا يساعد على تحرير الموارد التي استخدمها البرنامج.
وفي الدرس التالي سنتعرف على طريقة أفضل لإدارة هذه العملية باستخدام مدير السياق (Context Manager) وwith.
التعامل مع الأخطاء أثناء استخدام الملفات
قد تحدث أخطاء عند التعامل مع الملفات، مثل محاولة فتح ملف غير موجود أو عدم امتلاك صلاحية الوصول إليه.
لذلك يمكن الجمع بين File Handling وException Handling حتى يتعامل البرنامج مع هذه الحالات بطريقة مناسبة.
استخدام الملفات في المشاريع
تستخدم الملفات في العديد من المشاريع، مثل:
حفظ بيانات المستخدمين
تخزين الإعدادات
إنشاء التقارير
حفظ سجلات البرنامج
قراءة البيانات من ملفات خارجية
فوائد التعامل مع الملفات
من أهم الفوائد:
حفظ البيانات بشكل دائم
قراءة البيانات عند الحاجة
مشاركة البيانات بين أجزاء مختلفة من البرنامج
إنشاء ملفات وتقارير تلقائيًا
تخزين المعلومات بعد إغلاق البرنامج
أخطاء شائعة عند المبتدئين
من الأخطاء الشائعة:
محاولة قراءة ملف غير موجود
استخدام وضع w دون الانتباه إلى أنه قد يستبدل المحتوى الموجود
نسيان التعامل مع أخطاء الملفات
عدم إدارة الملفات بالطريقة المناسبة
عدم تحديد طريقة فتح الملف بشكل صحيح
ملخص الدرس
تعرفنا في هذا الدرس على التعامل مع الملفات (File Handling) في Python، وكيف يمكن فتح الملفات وقراءتها وكتابتها وإضافة البيانات إليها، كما تعرفنا على أهمية التعامل مع أخطاء الملفات.
في الدرس الثالث والثلاثون سنتعرف على مدير السياق (Context Manager) واستخدام with، وسنفهم كيف يمكن إدارة الملفات والموارد بطريقة أكثر أمانًا وتنظيمًا.



