أوضاع الملفات
استكشف الأوضاع المختلفة للتعامل مع الملفات.
أوضاع الملفات درس مجاني في Python For Kids على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python For Kids، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python For Kids 4 دروس في المجموع.
أوضاع الملفات
مرحبًا بعودتكم إلى درس التعامل مع الملفات! سنتعلم اليوم أوضاع الملفات المختلفة في Python. تحدد أوضاع الملفات كيفية فتح الملف والتعامل معه في برنامجكم.

ما أوضاع الملفات؟
تحدد أوضاع الملفات الغرض من فتح الملف والإجراءات التي يمكن تنفيذها عليه. ومن أوضاع الملفات الشائعة:
'r'- وضع القراءة: فتح الملف للقراءة (وهو الوضع الافتراضي).'w'- وضع الكتابة: فتح الملف للكتابة. يستبدل الملف إذا كان موجودًا.'a'- وضع الإلحاق: فتح الملف لإلحاق البيانات. يحافظ على المحتوى الحالي دون تغيير.'x'- وضع الإنشاء الحصري: إنشاء ملف، مع إطلاق خطأ إذا كان الملف موجودًا مسبقًا.
لنستكشف هذه الأوضاع من خلال أمثلة!
وضع القراءة ('r')
في وضع القراءة، يمكنكم قراءة محتويات الملف فقط. ويحدث خطأ إذا لم يكن الملف موجودًا.
مثال:
# Opens the file in read mode
with open("example.txt", "r") as file:
content = file.read()
print(content)
# Output: Prints the content of the file
وضع الكتابة ('w')
في وضع الكتابة، يمكنكم الكتابة في الملف. إذا كان الملف موجودًا، فسيُمحى محتواه. وإذا لم يكن موجودًا، فسيُنشأ.
مثال:
# Opens the file in write mode
with open("example.txt", "w") as file:
file.write("This is a new file.")
# Output: Overwrites the file with new content
وضع الإلحاق ('a')
في وضع الإلحاق، يمكنكم إضافة البيانات إلى نهاية الملف دون إزالة المحتوى الحالي. وإذا لم يكن الملف موجودًا، فسيُنشأ.
مثال:
# Opens the file in append mode
with open("example.txt", "a") as file:
file.write("\nThis line is appended.")
# Output: Adds a new line to the file
وضع الإنشاء الحصري ('x')
في وضع الإنشاء الحصري، يمكنكم إنشاء ملف جديد. ويحدث خطأ إذا كان الملف موجودًا مسبقًا.
مثال:
# Opens the file in exclusive creation mode
try:
with open("newfile.txt", "x") as file:
file.write("This file is created exclusively.")
print("File created successfully!")
except FileExistsError:
print("Error: File already exists.")
# Output: Creates a new file or throws an error if it exists
دمج الأوضاع مع الوضع الثنائي ('b')
يمكن دمج أوضاع الملفات مع 'b' للتعامل مع الملفات الثنائية، مثل الصور أو مقاطع الفيديو:
'rb': وضع القراءة الثنائية'wb': وضع الكتابة الثنائية'ab': وضع الإلحاق الثنائي
مثال:
# Opens an image file in binary read mode
with open("image.jpg", "rb") as file:
binary_data = file.read()
print("Binary data read successfully!")
# Output: Reads binary content of the file
اختيار الوضع المناسب
يعتمد اختيار وضع الملف الصحيح على الإجراء الذي تريدون تنفيذه:
- استخدموا
'r'إذا كنتم بحاجة إلى قراءة الملف فقط. - استخدموا
'w'إذا أردتم استبدال محتوى الملف. - استخدموا
'a'إذا أردتم إضافة بيانات جديدة دون محو المحتوى الحالي. - استخدموا
'x'للتأكد من إنشاء ملف جديد.
يساعدكم فهم هذه الأوضاع على التعامل مع الملفات بفاعلية أكبر.
# Opens the file in write mode
with open("data.txt", "w") as file:
file.write("This is new content.")
الأسئلة الشائعة
هل درس «أوضاع الملفات» مجاني؟
نعم — نص درس «أوضاع الملفات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python For Kids، انتقل إلى CoddyKit PRO. تتضمن دورة Python For Kids 4 دروس في المجموع.
ماذا ستتعلم في «أوضاع الملفات»؟
استكشف الأوضاع المختلفة للتعامل مع الملفات. تتمرن على Python For Kids مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python For Kids؟
لا تُشترط خبرة سابقة. Python For Kids على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «أوضاع الملفات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python For Kids هذا؟
نعم. كل درس في Python For Kids يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.