Python/pathlib/PurePath/parent

من موسوعة حسوب
< Python‏ | pathlib‏ | PurePath

 المتغير 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) وإزالة جميع عناصر الرجوع '..'.