Python/pathlib/PurePath/match

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

 التابع PurePath.match

يختبر هذا التابع مطابقة المسار لنمط اختبار المطابقة glob المعطى.

البنية العامة

تبدأ المطابقة من اليمين، ويمكن أن يكون النمط المعطى نسبيًّا وعندها بُمكن أن يكون المسار نسبيًّا أو مُطلقًا

>>> PurePath('a/b.py').match('*.py')
True

>>> PurePath('/a/b/c.py').match('b/*.py')
True

>>> PurePath('/a/b/c.py').match('a/*.py')
False

أما إذا كان النمط مُطلقًا، فلا بد أن يكون المسار مُطلقًا أيضًا وأن يتطابق كامل المسار مع النمط

>>> PurePath('/a.py').match('/*.py')
True

>>> PurePath('a/b.py').match('/*.py')
False

كما أن نكهة الصنف الخاصة بويندوز لا تهتم بحالة الحروف، على عكس النكهة الخاصة بباقي الأنظمة.

>>> PureWindowsPath('b.py').match('*.PY')
True
>>> PurePosixPath('b.py').match('*.PY')
False

المعاملات

الوسيط pattern

هو النمط المطلوب مطابقته مع المسار

القيمة المعادة

يعيد True في حال مطابقة المسار للنمط المُعطى، و False إن لم تتم المطابقة.

أمثلة

يبين المثال التالي طريقة استخدام التابع:

>>> PurePath('/a.py').match('/*.py')
True

>>> PurePath('a/b.py').match('/*.py')
False

انظر أيضًا

مصادر

https://docs.python.org/3/library/pathlib.html#pathlib.PurePath.match