![]() |
| الدرس التاسع: التعامل مع الملفات (File Handling) في Python |
الدرس التاسع: التعامل مع الملفات (File Handling) في Python
مقدمة:
التعامل مع الملفات 📝 مهارة أساسية لكل مبرمج، لأنه بيساعدنا نخزن البيانات ونقرأها من الملفات بشكل دائم. في الدرس ده، هنتعلم كيفية قراءة الملفات، الكتابة إليها، وإدارتها بفعالية.
أولاً: أساسيات التعامل مع الملفات
1. فتح ملف باستخدام open()
- نستخدم
open()لفتح الملفات. بيكون له شكل عام:
- أوضاع التشغيل الشائعة:
"r": للقراءة فقط."w": للكتابة، ويمسح المحتوى القديم."a": لإضافة محتوى جديد دون مسح القديم."x": لإنشاء ملف جديد.
2. إغلاق الملف باستخدام close()
بعد ما ننتهي من التعامل مع الملف، لازم نقفله باستخدام close().
مثال بسيط:
ثانيًا: القراءة من الملفات
1. قراءة ملف بالكامل
2. قراءة الأسطر واحدة تلو الأخرى
نستخدم readline() أو readlines() لقراءة كل سطر على حدة:
ثالثًا: الكتابة إلى الملفات
1. الكتابة باستخدام "w"
الوضع "w" يمسح محتويات الملف قبل الكتابة.
2. الإضافة باستخدام "a"
الوضع "a" يضيف المحتوى الجديد دون مسح القديم.
رابعًا: التعامل الآمن مع الملفات باستخدام with
لماذا نستخدم with؟
with بيضمن غلق الملف تلقائيًا بمجرد الانتهاء منه، حتى لو حصل خطأ أثناء تشغيل البرنامج. 😊
مثال:
خامسًا: أوضاع إضافية للتعامل مع الملفات
1. الوضع الثنائي (Binary Mode)
- لو عايز تتعامل مع ملفات الصور أو الفيديوهات، بنستخدم
"rb"أو"wb".
2. وضع القراءة والكتابة معًا
"r+": قراءة وكتابة دون حذف المحتوى."w+": كتابة وقراءة بعد حذف المحتوى."a+": إضافة وقراءة.
سادسًا: حذف وإعادة تسمية الملفات 📂
1. حذف ملف باستخدام os
نحتاج مكتبة os لإدارة الملفات والمجلدات:
2. إعادة تسمية ملف
سابعًا: أمثلة عملية
1. برنامج لحساب عدد الكلمات في ملف:
2. برنامج لإنشاء ملف يوميات:
3. برنامج لتحليل بيانات CSV:
خاتمة:
في هذا الدرس، استعرضنا كيفية قراءة وكتابة الملفات، وإدارتها بأمان باستخدام with، بالإضافة إلى أوضاع متقدمة زي الوضع الثنائي وإدارة الملفات. في الدرس القادم، هنغوص في التعامل مع الأخطاء (Error Handling) لضمان استقرار البرامج. 🛠️
