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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
سطر 28: سطر 28:
 
== انظر أيضًا ==
 
== انظر أيضًا ==
 
إذا أردت تجربة هذا الصنف في نظام يونكس، فيمكنك استخدام المحاكي من [https://repl.it/repls/SnappyZigzagPrintablecharacter موقع Repl.it]
 
إذا أردت تجربة هذا الصنف في نظام يونكس، فيمكنك استخدام المحاكي من [https://repl.it/repls/SnappyZigzagPrintablecharacter موقع Repl.it]
 +
 +
== مصادر ==
 +
[https://docs.python.org/3/library/pathlib.html#pathlib.PurePath.suffix صفحة التوثيق الرسمي لمكتبة pathlib وفي وثائق بايثون.]

مراجعة 17:22، 15 أغسطس 2018

  pathlib — وحدة مسارات نظام الملفات كائنية التوجه

تقدم هذه الوحدة أصنافًا تمثّل مسارات نظام التشغيل مع دلالات ملائمة لمختلف أنظمة التشغيل، وقد أُضيفت هذه الوحدة إلى بايثون في النسخة 3.4.

تحتوي هذه الوحدة على صنفين يسمحان بالتعامل مع المسارات، أحدهما للتعامل مع المسارات بشكلها النصي PurePath والآخر للقيام بعمليات الدخل والخرج على الملفات والمجلدات التي تشير إليها المسارات.

صنف المسارات النقية PurePath

يقدم هذا الصنف عمليات لحساب المسارات دون أي عمليات إدخال أو إخراج، أي أنه لا يتم الوصول الفعلي إلى نظام الملفات أبدًا. وتوجد ثلاث طرائق للوصول إلى هذه الأصناف، ونسمي هذه الطرائق بالنكهات، ونوجزها فيما يلي:

1- PurePath هو صنف عام يمثل نكهة مسار النظام (حيث يُنشأ كائن من نوع PurePosixPath أو PureWindowsPath عند إنشاء كائن منه)

2- PurePosixPath هو الصنف الفرعي من الصنف PurePath الذي يمثل مسارات نظام الملفات في الأنظمة المغايرة لويندوز

3- PureWindowsPath هو الصنف الفرعي من الصنف PurePath الذي يمثل مسارات نظام الملفات في ويندوز

صنف المسارات الصلبة Path

يرث هذا الصنف من الصنف PurePath  ولكن مع تقديمه لعمليات الإدخال والإخراج، أي أن الكائنات المنشأة منه قادرة على الوصول الفعلي لملفات النظام والتعديل عليها، ويمكن إنشاء كائنات من هذا الصنف بثلاث طرق (نكهات مختلفة)، نوجزها فيما يلي:

1- Path هو الصنف العام، يُنشأ كائن من أحد الصنفين PosixPath  أو WindowsPath عند إنشاء كائن منه.

2-PosixPath هو الصنف فرعي الذي يمثل المسارات الصلبة لمسارات أنظمة الملفات المغايرة لنظام ويندوز.

3-WindowsPath هو الصنف الفرعي الذي يمثل المسارات الصلبة لمسارات أنظمة ملفات ويندوز.

يُمثل الشكل التالي هيكلية الوراثة بين هذه الأصناف الثلاثة

صورة توضح طريقة الوراثة بين الأصناف في وحدة pathlib

ملاحظة بخصوص الاستخدام لأول مرة

إن لم تكن قد استخدمت هذه الوحدة من قبل أو أنك غير متأكد أي صنف عليك أن تستخدم لأداء مهمة ما، فعلى الأغلب عليك استخدام الصنف Path الذي يتولد (instantiates) من صنف المسارات الصلبة بما يلائم المنصة التي تُفسّر فيها الشيفرة البرمجية.

انظر أيضًا

إذا أردت تجربة هذا الصنف في نظام يونكس، فيمكنك استخدام المحاكي من موقع Repl.it

مصادر

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