الفرق بين المراجعتين لصفحة: «Python/pathlib/PurePath/match»
أنشأ الصفحة ب'== التابع <code>PurePath.match</code> == Match this path against the provided glob-style pattern. Return True if matching is successful, Falseotherwise. If patter...' |
|||
سطر 1: | سطر 1: | ||
== | == التابع <code>PurePath.match</code>== | ||
يختبر هذا التابع مطابقة المسار لنمط اختبار المطابقة <code>glob</code> المعطى. | |||
==البنية العامة== | |||
تبدأ المطابقة من اليمين، ويمكن أن يكون النمط المعطى نسبيًّا وعندها بُمكن أن يكون المسار نسبيًّا أو مُطلقًا<syntaxhighlight lang="python3"> | |||
>>> PurePath('a/b.py').match('*.py') | >>> PurePath('a/b.py').match('*.py') | ||
True | True | ||
سطر 11: | سطر 11: | ||
>>> PurePath('/a/b/c.py').match('a/*.py') | >>> PurePath('/a/b/c.py').match('a/*.py') | ||
False | False | ||
</syntaxhighlight> | </syntaxhighlight>أما إذا كان النمط مُطلقًا، فلا بد أن يكون المسار مُطلقًا أيضًا وأن يتطابق كامل المسار مع النمط<syntaxhighlight lang="python3"> | ||
>>> PurePath('/a.py').match('/*.py') | >>> PurePath('/a.py').match('/*.py') | ||
True | True | ||
سطر 17: | سطر 17: | ||
>>> PurePath('a/b.py').match('/*.py') | >>> PurePath('a/b.py').match('/*.py') | ||
False | False | ||
</syntaxhighlight> | </syntaxhighlight>كما أن نكهة الصنف الخاصة بويندوز لا تهتم بحالة الحروف، على عكس النكهة الخاصة بباقي الأنظمة.<syntaxhighlight lang="python3"> | ||
>>> PureWindowsPath('b.py').match('*.PY') | >>> PureWindowsPath('b.py').match('*.PY') | ||
True | True | ||
</syntaxhighlight><span> </span> | >>> PurePosixPath('b.py').match('*.PY') | ||
False | |||
</syntaxhighlight> | |||
== <span> </span>المعاملات == | |||
=== الوسيط <code>pattern</code> === | |||
هو النمط المطلوب مطابقته مع المسار | |||
==القيمة المعادة== | |||
يعيد <code>True</code> في حال مطابقة المسار للنمط المُعطى، و <code>False</code> إن لم تتم المطابقة. | |||
==أمثلة== | |||
يبين المثال التالي طريقة استخدام التابع:<syntaxhighlight lang="python3"> | |||
>>> PurePath('/a.py').match('/*.py') | |||
True | |||
>>> PurePath('a/b.py').match('/*.py') | |||
False | |||
</syntaxhighlight> | |||
==انظر أيضًا== | |||
<span> </span> | |||
==مصادر== | |||
https://docs.python.org/3/library/pathlib.html#pathlib.PurePath.match | |||
<span> </span> |
المراجعة الحالية بتاريخ 13:16، 3 أغسطس 2018
التابع 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