تقنية

ntpath.join في بايثون: هل حرف القرص يجعل الناتج مطلقًا؟

ناتج C:leaf نسبي دون جذر
دون جذر. [1] [2]

حرف القرص ووجود الجذر خاصيتان مختلفتان. [1] [2]

الخلاصة السريعة

لا؛ الناتج C:leaf هنا نسبي رغم تبديل القرص. [1] [2]

  • نضم D:\bud وC:leaf. [1] [2]
  • القرص المختلف يلغي الجزء السابق. [1] [2]
  • يبقى الناتج C:leaf دون شرطة الجذر. [1] [2]
  • تعيد p.isabs(result) القيمة False. [1] [2]
  • اختبرنا 3.12.14 بقواعد ويندوز دون ملفات. [1] [2]

المثال

import ntpath as p
result=p.join(r'D:\bud','C:leaf')
print(result)
print(p.isabs(result))

[1] [2]

القرص والجذر

المصدر هنا يبدل أجزاء المسار عند اختلاف القرص. لا يضيف جذرًا مفقودًا. C:leaf نسبي إلى الدليل الحالي للقرص C:؛ الدالة لا تبحث عن ذلك الدليل. مع الجزء C:\leaf يصبح الناتج مطلقًا. [1] [2]

ناتج C:\leaf مطلق مع جذر
مع جذر. [1] [2]

النطاق

هذا حساب نصي بـntpath، لا إنشاء ملف أو فحص وجوده. لا نستنتج مكان الملف الفعلي أو صلاحية الوصول من نتيجة الانضمام. [1] [2]

المراجع

  1. Python 3.12: Windows path joining
  2. CPython 3.12.14: ntpath.py
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

للتوسع: بحث عن لغات البرمجة

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.