الفرق بين المراجعتين لصفحة: «Python/pathlib/PurePath/match»

من موسوعة حسوب
< Python‏ | pathlib‏ | PurePath
أنشأ الصفحة ب'== التابع <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>PurePath.match</code>==
Match this path against the provided glob-style pattern. Return True if matching is successful, Falseotherwise.
يختبر هذا التابع مطابقة المسار لنمط اختبار المطابقة <code>glob</code> المعطى.
 
==البنية العامة==
If pattern is relative, the path can be either relative or absolute, and matching is done from the right:<syntaxhighlight lang="python3">
تبدأ المطابقة من اليمين، ويمكن أن يكون النمط المعطى نسبيًّا وعندها بُمكن أن يكون المسار نسبيًّا أو مُطلقًا<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>If pattern is absolute, the path must be absolute, and the whole path must match:<syntaxhighlight lang="python3">
</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>As with other methods, case-sensitivity is observed:<syntaxhighlight lang="python3">
</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