Python/pathlib/PurePath/parent

من موسوعة حسوب
< Python‏ | pathlib‏ | PurePath
مراجعة 12:43، 3 أغسطس 2018 بواسطة مصطفى-عطا (نقاش | مساهمات) (←‏المتغير PurePath.parent)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

 المتغير PurePath.parent

الأب المنطقي للمسار الحالي

>>> p = PurePosixPath('/a/b/c/d')

>>> p.parent
PurePosixPath('/a/b/c')

لا يوجد أب للمسار الخالي، كما لا يمكن تجاوز مسار الإرساء.

>>> p = PurePosixPath('/')

>>> p.parent
PurePosixPath('/')

>>> p = PurePosixPath('.')

>>> p.parent
PurePosixPath('.')

ملاحظة يظهر في المثال التالي سلوك غير متوقّع للمتغير parent، وذلك لكون العملية الخاصة به عملية نصية بحتة لا تهتم بخصائص المسارات.

>>> p = PurePosixPath('foo/..')

>>> p.parent
PurePosixPath('foo')

إذا أردت الانتقال في نظام الملفات درجة للأعلى، فمن المستحسن أن تقوم أولًا باستدعاء التابع [/Python/Path/resolve Path.resolve] لتحليل الاختصارات (symlinks) وإزالة جميع عناصر الرجوع '..'.