الفرق بين المراجعتين لصفحة: «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
هو الصنف الفرعي الذي يمثل المسارات الصلبة لمسارات أنظمة ملفات ويندوز.
يُمثل الشكل التالي هيكلية الوراثة بين هذه الأصناف الثلاثة
ملاحظة بخصوص الاستخدام لأول مرة
إن لم تكن قد استخدمت هذه الوحدة من قبل أو أنك غير متأكد أي صنف عليك أن تستخدم لأداء مهمة ما، فعلى الأغلب عليك استخدام الصنف Path
الذي يتولد (instantiates) من صنف المسارات الصلبة بما يلائم المنصة التي تُفسّر فيها الشيفرة البرمجية.
انظر أيضًا
إذا أردت تجربة هذا الصنف في نظام يونكس، فيمكنك استخدام المحاكي من موقع Repl.it