Python/pathlib/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