قراءة الملفات وكتابتها
استخدم read_text وwrite_text
قراءة الملفات وكتابتها درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.
إدخال وإخراج الملفات باستخدام pathlib
تستطيع مسارات pathlib قراءة الملفات وكتابتها مباشرةً، من دون استدعاء صريح لـ open() في الحالات البسيطة. وتغطي الطرق read_text وwrite_text وread_bytes وwrite_bytes الاحتياجات الشائعة.
write_text
تكتب write_text() سلسلة نصية في الملف، وتنشئه إذا لزم الأمر، وتستبدل أي محتوى موجود. وتعيد عدد الأحرف المكتوبة.
from pathlib import Path
p = Path('greeting.txt')
n = p.write_text('Hello, pathlib!')
print('wrote', n, 'characters')read_text
تفتح read_text() الملف وتقرأ محتواه بالكامل ثم تغلقه، وتعيد المحتوى بأكمله كسلسلة نصية.
from pathlib import Path
p = Path('greeting.txt')
p.write_text('Hello, pathlib!')
content = p.read_text()
print(content)لا حاجة إلى الإغلاق اليدوي
تفتح هذه الأدوات الملف وتغلقه نيابةً عنكم، لذلك تتجنبون الشيفرة المتكررة الخاصة بكتلة with open(...) عند إجراء عمليات قراءة أو كتابة لمرة واحدة.
from pathlib import Path
p = Path('notes.txt')
p.write_text('line one')
print(p.read_text())تحديد الترميز
مرّروا وسيطة encoding للتحكم في ترميز النص. ويُعد UTF-8 خيارًا صريحًا وآمنًا لضمان قابلية النقل.
from pathlib import Path
p = Path('uni.txt')
p.write_text('cafe resume', encoding='utf-8')
print(p.read_text(encoding='utf-8'))التعامل مع البايتات
استخدموا write_bytes() وread_bytes() مع البيانات الثنائية؛ فهما يتعاملان مع كائنات bytes بدلًا من السلاسل النصية.
from pathlib import Path
p = Path('data.bin')
p.write_bytes(b'\x00\x01\x02')
print(p.read_bytes())الإلحاق والأنماط المتقدمة
تستبدل الأدوات ذات الاستخدام الواحد المحتوى دائمًا. وللإلحاق أو المعالجة المتدفقة، استدعوا open() على كائن Path للحصول على كائن ملف عادي يمكن استخدامه داخل كتلة with.
from pathlib import Path
p = Path('log.txt')
p.write_text('start\n')
with p.open('a') as f:
f.write('more\n')
print(p.read_text())القراءة سطرًا سطرًا
اقرؤوا النص بأكمله ثم قسّموه إلى أسطر، أو افتحوا المسار وكرّروا عليه. ويُعد تقسيم نتيجة read_text() أبسط حل للملفات الصغيرة.
from pathlib import Path
p = Path('multi.txt')
p.write_text('a\nb\nc\n')
for line in p.read_text().splitlines():
print('line:', line)إنشاء الأدلة الأصلية
تفشل الكتابة إذا لم يكن الدليل الأصلي موجودًا. استخدموا mkdir(parents=True, exist_ok=True) على الدليل الأصلي أولًا لإنشاء شجرة المجلدات.
from pathlib import Path
p = Path('out/sub/file.txt')
p.parent.mkdir(parents=True, exist_ok=True)
p.write_text('done')
print(p.read_text())حذف الملفات
أزيلوا ملفًا باستخدام unlink(). ويمنع تمرير missing_ok=True ظهور خطأ إذا كان الملف قد أُزيل مسبقًا.
from pathlib import Path
p = Path('temp.txt')
p.write_text('bye')
print(p.exists())
p.unlink(missing_ok=True)
print(p.exists())اقرأ وحوّل واكتب
من الأنماط الشائعة قراءة ملف، وتحويل نصه، ثم كتابته من جديد. تجعل pathlib هذه العملية مرتبة ومكوّنة من ثلاثة أسطر.
from pathlib import Path
p = Path('caps.txt')
p.write_text('hello world')
p.write_text(p.read_text().upper())
print(p.read_text())تحقق سريع
ماذا تفعل Path('a.txt').write_text('hi') إذا كان الملف موجودًا مسبقًا؟
مراجعة
تعلّمتم قراءة الملفات وكتابتها باستخدام pathlib.
- تتعامل
write_text/read_textمع إدخال وإخراج السلاسل النصية للملف بأكمله. - تتعامل
write_bytes/read_bytesمع البيانات الثنائية. - استخدموا
open()للإلحاق أو المعالجة المتدفقة. - أنشئوا الأدلة الأصلية باستخدام
mkdirوأزيلوا الملفات باستخدامunlink.
الأسئلة الشائعة
هل درس «قراءة الملفات وكتابتها» مجاني؟
نعم — نص درس «قراءة الملفات وكتابتها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.
ماذا ستتعلم في «قراءة الملفات وكتابتها»؟
استخدم read_text وwrite_text تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟
لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «قراءة الملفات وكتابتها»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟
نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- كائن Path
- قراءة الملفات وكتابتها
- استخدام glob والتكرار
- معالجة المسارات