الفرق بين المراجعتين ل"Python/pathlib/Path/chmod"
اذهب إلى التنقل
اذهب إلى البحث
التابع
الوسيط
ط |
ط (←أمثلة) |
||
(4 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
− | + | = التابع <code>Path.chmod</code>= | |
− | + | يقوم هذا التابع بتغيير نمط الملف وصلاحياته. | |
+ | |||
+ | وهو نسخة طبق الأصل عن التابع [[Python/os/chmod|<span><code></code></span>]]<code>[[Python/os/stat|os.chmod]]</code> حيث نجد الإسناد التالي <code>chmod = os.chmod</code> ضمن [https://github.com/python/cpython/blob/3.7/Lib/pathlib.py الشيفرة المصدرية] للصنف <code>[[Python/pathlib|pathlib]]</code>. | ||
==<span>البنية العامة</span>== | ==<span>البنية العامة</span>== | ||
<syntaxhighlight lang="python3"> | <syntaxhighlight lang="python3"> | ||
− | + | chmod(mode) | |
− | + | </syntaxhighlight> | |
− | + | ==<span>المعاملات</span>== | |
+ | === <span>الوسيط <code>mode</code></span> === | ||
+ | النمط والصلاحيات الجديدين للملف، وهو عدد صحيح بصيغة الأعداد الثُّمانية. | ||
− | |||
− | |||
− | |||
==<span>القيمة المعادة</span>== | ==<span>القيمة المعادة</span>== | ||
− | <span> | + | <span>يقوم هذا التابع بتغيير نمط الملف وصلاحياته (مماثل للتابع [[Python/os/chmod|<code>os.chmod</code>]])</span> |
==<span>أمثلة</span>== | ==<span>أمثلة</span>== | ||
<span>يبين المثال التالي طريقة استخدام التابع:</span><syntaxhighlight lang="python3"> | <span>يبين المثال التالي طريقة استخدام التابع:</span><syntaxhighlight lang="python3"> | ||
− | >>> Path. | + | >>> p=Path('D:\\Users\\MOUSTAFA\\Desktop\\20180422_3.docx') |
+ | >>> p | ||
+ | WindowsPath('D:/Users/MOUSTAFA/Desktop/20180422_3.docx') | ||
+ | |||
+ | >>> p.stat().st_mode | ||
+ | 33206 | ||
− | + | >>> p.chmod(0o444) | |
+ | >>> p.stat().st_mode | ||
+ | 33060 | ||
+ | </syntaxhighlight>لاحظ بأن التابع <code>chmod</code> له تأثير على جزء فقط من قيمة المتغير <code>st_mode</code> فالجزء المتبقي له علاقة بنوع الملف ولا يُمكن تغييره عن طريق هذا التابع. | ||
− | |||
==<span>انظر أيضًا</span>== | ==<span>انظر أيضًا</span>== | ||
− | <span> </span> | + | <span>التابع <code>[[Python/os/chmod|os.chmod]]</code></span> في الوحدة [[Python/os|<code>os</code>]]. |
− | < | + | الصنف [[Python/stat|<code>stat</code>]] الحاوي على التوابع اللازمة لمعرفة نمط الملف. |
− | + | [http://permissions-calculator.org/ permissions-calculator.org] حاسبة لحساب العدد الموافق للصلاحيات المطلوبة. | |
==<span>مصادر</span>== | ==<span>مصادر</span>== | ||
+ | [https://docs.python.org/3/library/pathlib.html قسم الوحدة pathlib في توثيق بايثون الرسمي.] |
المراجعة الحالية بتاريخ 03:59، 22 أغسطس 2018
التابع Path.chmod
يقوم هذا التابع بتغيير نمط الملف وصلاحياته.
وهو نسخة طبق الأصل عن التابع os.chmod
حيث نجد الإسناد التالي chmod = os.chmod
ضمن الشيفرة المصدرية للصنف pathlib
.
البنية العامة
chmod(mode)
المعاملات
الوسيط mode
النمط والصلاحيات الجديدين للملف، وهو عدد صحيح بصيغة الأعداد الثُّمانية.
القيمة المعادة
يقوم هذا التابع بتغيير نمط الملف وصلاحياته (مماثل للتابع os.chmod
)
أمثلة
يبين المثال التالي طريقة استخدام التابع:
>>> p=Path('D:\\Users\\MOUSTAFA\\Desktop\\20180422_3.docx')
>>> p
WindowsPath('D:/Users/MOUSTAFA/Desktop/20180422_3.docx')
>>> p.stat().st_mode
33206
>>> p.chmod(0o444)
>>> p.stat().st_mode
33060
لاحظ بأن التابع chmod
له تأثير على جزء فقط من قيمة المتغير st_mode
فالجزء المتبقي له علاقة بنوع الملف ولا يُمكن تغييره عن طريق هذا التابع.
انظر أيضًا
الصنف stat
الحاوي على التوابع اللازمة لمعرفة نمط الملف.
permissions-calculator.org حاسبة لحساب العدد الموافق للصلاحيات المطلوبة.