تخطَّ إلى المحتوى

الوحدة مسارات

منقول من الكتاب المرجعي: docs/handbook/stdlib/مسارات.md · الإيداع 7a52f6c

مولَّدة من تعليقات الشرح في stdlib/مسارات.م (meem --list-module مسارات --json). تُستورد بـاستورد مسارات وتُستدعى دوالها مسارات.دالة(...). الشرح الأطول وأمثلته في stdlib.md (وثيقة في مستودع المجمّع).

التوقيع: ضم(اول نص, ثان نص, م مخصص) ← نص

المساران مضمومين بفاصل واحد: «/» بينهما إلا إن انتهى الأول به. والثاني المطلق (يبدأ بـ «/») يُرجَع وحده، والأول الفارغ يُرجع الثاني. النص من المخصص م إن مُرّر، وإلا من الافتراضي.

المخصص الأخير اختياري: إن تُرك فالافتراضي.

مثال
استورد مسارات
اطبع(مسارات.ضم("بيانات", "سجل.txt"))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
بيانات/سجل.txt
مثال
استورد مسارات
اطبع(مسارات.ضم("بيانات/", "سجل.txt"))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
بيانات/سجل.txt
مثال
استورد مسارات
اطبع(مسارات.ضم("بيانات", "/tmp/ا"))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
/tmp/ا

التوقيع: اسم_الملف(مسار نص) ← نص

الجزء الأخير من المسار بعد آخر «/»: المسار كله إن لم يكن فيه فاصل، ونص فارغ إن انتهى بفاصل.

مثال
استورد مسارات
اطبع(مسارات.اسم_الملف("بيانات/2026/سجل.txt"))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
سجل.txt
مثال
استورد مسارات
اطبع(مسارات.اسم_الملف("سجل.txt"))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
سجل.txt
مثال
استورد مسارات
اطبع(طول(اسم_الملف("بيانات/")))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
0

التوقيع: المجلد(مسار نص) ← نص

المجلد: ما قبل آخر «/»، ونص فارغ إن لم يكن فيه فاصل، و«/» لمسار في الجذر.

مثال
استورد مسارات
اطبع(مسارات.المجلد("بيانات/2026/سجل.txt"))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
بيانات/2026
مثال
استورد مسارات
اطبع(مسارات.المجلد("/سجل.txt"))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
/
مثال
استورد مسارات
اطبع(طول(المجلد("سجل.txt")))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
0

التوقيع: الامتداد(مسار نص) ← نص

امتداد اسم الملف بنقطته: من آخر «.» في الجزء الأخير، ونص فارغ إن لم يكن فيه نقطة أو كانت النقطة أول حرف فيه (ملف مخفي مثل .bashrc).

مثال
استورد مسارات
اطبع(مسارات.الامتداد("صور/رحلة.png"))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
.png
مثال
استورد مسارات
اطبع(مسارات.الامتداد("نسخة.tar.gz"))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
.gz
مثال
استورد مسارات
اطبع(طول(الامتداد(".bashrc")))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
0