مسار الملف
مكان الملف شيء، والكلمات داخله شيء آخر. فقد يحتوي plate.txt على كلمة bread، أما المسار فيذكر المجلد والاسم فقط. في هذه الصفحة تبني ذلك المكان وحده؛ فأنت لا تفتح الملف ولا تكتب فيه شيئًا.
from pathlib import Path
meal = Path("kitchen") / "soup.txt"
print(meal.name)
print(meal.parent)
تعرض الشاشة soup.txt في السطر الأول ثم kitchen في الثاني. meal.name هو آخر جزء فقط، ولذلك لا يظهر kitchen في ذلك السطر. و meal.parent هو المجلد فقط، فلا يظهر soup.txt في سطره. تربط الشرطة المائلة بين Path("kitchen") والاسم soup.txt، وهي هنا ليست قسمة. لا يوجد في هذا البرنامج write ولا open ولا close، ولذلك لا يُحفظ شيء في أي ملف.
from pathlib import Path
only = Path("soup.txt")
print(only.name)
print(only.parent)
تعرض الشاشة soup.txt ثم نقطة واحدة. ما زال only.name اسم الملف. أما only.parent فهو نقطة لأن هذا المسار لا يسمّي أي مجلد خاص به. والنقطة تعني المجلد الذي أنت فيه الآن. لا يُنشأ soup.txt. وإن كان الملف غير موجود فستُنفَّذ هذه الأسطر مع ذلك، لأن بناء المسار لا يقرأ الملف، وغياب الملف لا يوقفه.
أما الشرطة المائلة بين قطعتين عاديتين فتوقف البرنامج. التعبير "kitchen" / "soup.txt" ليس مسارًا: ليس أيٌّ من الطرفين Path، فتُقرأ الشرطة المائلة قسمةً، ويكون التوقف بخطأ TypeError. اجعل Path على اليسار دائمًا. الصفحة التالية عن JSON، أما هذه الصفحة فتسمّي المكان فقط.
المسار يسمّي المكان
قيمة meal.name هي soup.txt، وقيمة meal.parent هي kitchen. وإذا خلا المسار من مجلد فإن parent نقطة واحدة. لا يُنشأ الملف، وغياب الملف لا يوقف هذه الأسطر. الشرطة المائلة تربط Path باسم. الصفحة التالية هي JSON.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى