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