الفرق بين المراجعتين ل"Python/pathlib/Path/chmod"

من موسوعة حسوب
< Python‏ | pathlib‏ | Path
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'== التابع Path.cwd == يعيد كائن مسار جديدًا يمثّل المسار الحالي (بشكل مشابه للتابع os.getcwd)<syntaxhighlight lan...')
 
 
(5 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
== التابع Path.cwd ==
+
= التابع <code>Path.chmod</code>=
يعيد كائن مسار جديدًا يمثّل المسار الحالي (بشكل مشابه للتابع os.getcwd)<syntaxhighlight lang="python3">
+
يقوم هذا التابع بتغيير نمط الملف وصلاحياته.
>>> Path.cwd()
 
  
PosixPath('/home/antoine/pathlib')
+
وهو نسخة طبق الأصل عن التابع [[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>==
 +
<syntaxhighlight lang="python3">
 +
chmod(mode)
 +
</syntaxhighlight>
 +
==<span>المعاملات</span>==
  
 +
=== <span>الوسيط <code>mode</code></span> ===
 +
النمط والصلاحيات الجديدين للملف، وهو عدد صحيح بصيغة الأعداد الثُّمانية.
  
</syntaxhighlight><span> </span>
+
==<span>القيمة المعادة</span>==
 +
<span>يقوم هذا التابع بتغيير نمط الملف وصلاحياته (مماثل للتابع [[Python/os/chmod|<code>os.chmod</code>]])</span>
 +
==<span>أمثلة</span>==
 +
<span>يبين المثال التالي طريقة استخدام التابع:</span><syntaxhighlight lang="python3">
 +
>>> 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>التابع <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>==
 +
[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 فالجزء المتبقي له علاقة بنوع الملف ولا يُمكن تغييره عن طريق هذا التابع.

انظر أيضًا

التابع os.chmod في الوحدة os.

الصنف stat الحاوي على التوابع اللازمة لمعرفة نمط الملف.

permissions-calculator.org حاسبة لحساب العدد الموافق للصلاحيات المطلوبة.

مصادر

قسم الوحدة pathlib في توثيق بايثون الرسمي.