Python/pathlib/PurePath/parent

من موسوعة حسوب
< Python‏ | pathlib‏ | PurePath
مراجعة 08:24، 3 أغسطس 2018 بواسطة مصطفى-عطا (نقاش | مساهمات) (أنشأ الصفحة ب'== المتغير <code>PurePath.parent</code> == الأب المنطقي للمسار الحالي<syntaxhighlight lang="python3"> >>> p = PurePosixPath('/a/b/c/d') >>...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

المتغير PurePath.parent

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

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

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

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

>>> p = PurePosixPath('/')

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

>>> p = PurePosixPath('.')

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

ملاحظة This is a purely lexical operation, hence the following behaviour:

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

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

If you want to walk an arbitrary filesystem path upwards, it is recommended to first call Path.resolve()so as to resolve symlinks and eliminate “..” components.