Python/pathlib/PurePath/match

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

 التابع 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