Python/os/path

من موسوعة حسوب
< Python‏ | os
اذهب إلى التنقل اذهب إلى البحث

تنفّذ هذه الوحدة بعض التوابع المهمة على أسماء المسارات، حيث يمكن تمرير معالملات المسار كنص أو كائن من نوع bytes، ويُستحسن للتطبيقات أن تقوم بتمثيل أسماء المسارات كسلسلة حروف بترميز Unicode.

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

وبالعكس أيضًا، فاستخدام  كائنات من نوع bytes لا يمكنه تمثيل جميع أسماء الملفات في ويندوز (باستخدام ترميز mbcs المعياري)، لذلك يجب تمثيل الأسماء في ويندوز باستخدام كائنات من نوع string.

كما تجدر الإشارة إلى أن بايثون لا تقوم بأي نوع من التمديد الآلي للمسار (على عكس صدفة يونكس)، لذلك يتوجب استخدام توابع مثل expanduser و expandvars بشكل صريح عندما يحتاج البرنامج إلى القيام بتمديد المسار بشكل مشابه لصدفة يونكس (انظر أيضًا الوحدة glob).

ومن المهم الإشارة إلى أن كل نظام تشغيل له نسخته الخاصة من الوحدة os، وتكون نسخة الوحدة os.path المتوافقة مع نظام التشغيل هي التي تم تنصيبها مع بايثون، إلا أنه يمكن استخدام الوحدات posixpath للتعامل مع مسارات أنظمة يونكس، والوحدة ntpath للتعامل مع مسارات أنظمة ويندوز، والوحدة ذات الطراز القديم macpath لمسارات أنظمة mac.

انظر أيضًا

انظر أيضًا pathlib لكائنات مسار عالية المستوى.

لكتابة أو قراءة ملف، انظر التابع open أما للوصول إلى نظام الملفات فانظر الوحدة os