الفرق بين المراجعتين لصفحة: «Ruby/Dir»

من موسوعة حسوب
لا ملخص تعديل
لا ملخص تعديل
سطر 19: سطر 19:
يغير التابع <code>chroot</code>  جذر (root)  نظام الملفات الخاص بالعملية (process). فقط العمليات ذات الامتياز  (privileged process) مُخوّلة لاستدعاء هذا التابع.  
يغير التابع <code>chroot</code>  جذر (root)  نظام الملفات الخاص بالعملية (process). فقط العمليات ذات الامتياز  (privileged process) مُخوّلة لاستدعاء هذا التابع.  


=== [[Ruby/Dir/chdir|التابع Ruby]] ===
=== [[Ruby/Dir/delete|التابع delete]] ===
يمحو التابع <code>delete‎</code> المجلد المحدد، سيُطلق خطأ من صنف فرعي (subclass) من <code>SystemCallError</code>  في حال لم يكن المجلد موجودًا. 


=== [[Ruby/Dir/chdir|التابع Ruby]] ===
=== [[Ruby/Dir/each child|التابع each_child]] ===
يستدعي التابع <code>each_child</code> الكتلة المعطاة على كل ملف من الملفات المحتواة في المجلد المحدد، باستثناء "<code>..</code>" و "<code>.</code>". حيث يمُمرّر أسماء تلك الملفات كوسائط للكتلة. 
 
[[Ruby/Dir/delete|التابع delete]]
 
يتحقق التابع <code>?empty</code> مما إذا كان المجلد المعطى فارغًا. 


==مصادر<span> </span>==
==مصادر<span> </span>==
*[http://ruby-doc.org/core-2.5.1/Dir.html قسم  الصنف Dir في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Dir.html قسم  الصنف Dir في توثيق روبي الرسمي.]

مراجعة 18:21، 22 سبتمبر 2018

كائنات الصنفDir هي مجريات مجلدات (directory streams) في نظام الملفات الأساسي. فهي توفر مجموعة متنوعة من الطرق لعرض المجلدات ومحتوياتها. انظر أيضًا صفحة File.

يحتوي المجلد المستخدم في الأمثلة الموجودة في صفحات التوابع ملفين عاديين (config.h و main.rb) ، والمجلد الأب (..) ، والمجلد نفسه (.).

توابع الصنف العامة (Public Class Methods)

التابع []

يكافئ التابع Dir[]‎ استدعاء Dir.glob([string,...], 0)‎. 

التابع chdir‎

يستبدل التابع chdir‎ مجلد العمل (working directory) الحالي للعملية ويعيّن مكانه السلسلة النصية المعطاة.

التابع children

يعيد التابع children‎ مصفوفة تحتوي جميع أسماء الملفات في المجلد المحدد باستثناء "." و "..". في حالة عدم وجود المجلد المحدد، فسيُطلق الخطأSystemCallError.

التابع chroot

يغير التابع chroot جذر (root) نظام الملفات الخاص بالعملية (process). فقط العمليات ذات الامتياز (privileged process) مُخوّلة لاستدعاء هذا التابع.  

التابع delete

يمحو التابع delete‎ المجلد المحدد، سيُطلق خطأ من صنف فرعي (subclass) من SystemCallError  في حال لم يكن المجلد موجودًا. 

التابع each_child

يستدعي التابع each_child الكتلة المعطاة على كل ملف من الملفات المحتواة في المجلد المحدد، باستثناء ".." و ".". حيث يمُمرّر أسماء تلك الملفات كوسائط للكتلة. 

التابع delete

يتحقق التابع ?empty مما إذا كان المجلد المعطى فارغًا. 

مصادر