![]() |
الدرس التاسع: التعامل مع الملفات (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) لضمان استقرار البرامج. 🛠️