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

من موسوعة حسوب
< Python‏ | pathlib‏ | Path
اذهب إلى التنقل اذهب إلى البحث
ط
 
(مراجعة متوسطة واحدة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
 
== التابع <code>Path.stat</code>==
 
== التابع <code>Path.stat</code>==
يعيد معلومات عن المسار (مماثل للتابع <code>os.stat</code>) ، ويتم حساب المعلومات في كل مرة يتم فيها استدعاء التابع
+
يعيد معلومات عن المسار ، ويتم حساب المعلومات في كل مرة يتم فيها استدعاء التابع.
 +
 
 +
وتجدر الإشارة إلى أن التابع هو نسخة طبق الأصل عن التابع <code>[[Python/os/stat|os.stat]]</code> حيث نجد الإسناد التالي <code>stat = os.stat</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">
>>> p = Path('setup.py')
+
stat()
 
 
>>> p.stat().st_size
 
956
 
 
 
>>> p.stat().st_mtime
 
1327883547.852554
 
 
</syntaxhighlight>
 
</syntaxhighlight>
 
==<span>المعاملات</span>==
 
==<span>المعاملات</span>==
 
<span>بدون معاملات</span>
 
<span>بدون معاملات</span>
 
==<span>القيمة المعادة</span>==
 
==<span>القيمة المعادة</span>==
<span>يعيد معلومات عن المسار (مماثل للتابع <code>os.stat</code>) ، ويتم حساب المعلومات في كل مرة يتم فيها استدعاء التابع</span>
+
<span>يعيد معلومات عن المسار (مماثل للتابع <code>[[Python/os/stat|os.stat]]</code>) ، ويتم حساب المعلومات في كل مرة يتم فيها استدعاء التابع</span>
 
==<span>أمثلة</span>==
 
==<span>أمثلة</span>==
 
<span>يبين المثال التالي طريقة استخدام التابع:</span><syntaxhighlight lang="python3">
 
<span>يبين المثال التالي طريقة استخدام التابع:</span><syntaxhighlight lang="python3">
>>> p = Path('setup.py')
+
>>> Path.home()#سنستخدم المسار الرئيسي كمثال
 +
WindowsPath('D:/Downloads/WinPython/settings')
  
>>> p.stat().st_size
+
>>> Path.home().stat()
956
+
os.stat_result(st_mode=16895, st_ino=281474977249125, st_dev=438518768, st_nlink=1, st_uid=0, st_gid=0, st_size=4096, st_atime=1530867832, st_mtime=1530867832, st_ctime=1530862426)
  
>>> p.stat().st_mtime
+
>>> Path.home().stat().st_atime#يخزن وقت إنشاء الملف بصيغته الرقمية
1327883547.852554
+
1530867832.9975722
 +
>>> import time
 +
>>> time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(Path.home().stat().st_atime))#نقوم بتحويلها إلى صيفة نصية
 +
'2018-07-06 12:03:52'
 
</syntaxhighlight>
 
</syntaxhighlight>
==<span>انظر أيضًا</span>==  
+
==<span>انظر أيضًا</span>==
 +
<span>التابع <code>[[Python/os/stat|os.stat]]</code> في الوحدة [[Python/os|os]] يقوم بنفس الوظيفة.</span>
  
<span> </span>
 
 
==مصادر==
 
==مصادر==
 +
[https://docs.python.org/3/library/pathlib.html قسم الوحدة pathlib في توثيق بايثون الرسمي.]

المراجعة الحالية بتاريخ 10:50، 19 أغسطس 2018

 التابع Path.stat

يعيد معلومات عن المسار ، ويتم حساب المعلومات في كل مرة يتم فيها استدعاء التابع.

وتجدر الإشارة إلى أن التابع هو نسخة طبق الأصل عن التابع os.stat حيث نجد الإسناد التالي stat = os.stat ضمن الشيفرة المصدرية للصنف pathlib.

البنية العامة

stat()

المعاملات

بدون معاملات

القيمة المعادة

يعيد معلومات عن المسار (مماثل للتابع os.stat) ، ويتم حساب المعلومات في كل مرة يتم فيها استدعاء التابع

أمثلة

يبين المثال التالي طريقة استخدام التابع:

>>> Path.home()#سنستخدم المسار الرئيسي كمثال
WindowsPath('D:/Downloads/WinPython/settings')

>>> Path.home().stat()
os.stat_result(st_mode=16895, st_ino=281474977249125, st_dev=438518768, st_nlink=1, st_uid=0, st_gid=0, st_size=4096, st_atime=1530867832, st_mtime=1530867832, st_ctime=1530862426)

>>> Path.home().stat().st_atime#يخزن وقت إنشاء الملف بصيغته الرقمية
1530867832.9975722
>>> import time
>>> time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(Path.home().stat().st_atime))#نقوم بتحويلها إلى صيفة نصية
'2018-07-06 12:03:52'

انظر أيضًا

التابع os.stat في الوحدة os يقوم بنفس الوظيفة.

مصادر

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