الفرق بين المراجعتين ل"Ruby/Dir"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(مراجعة وتدقيق)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>Dir</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: الصنف <code>Dir</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Dir]]
 
[[تصنيف: Ruby Dir]]
سطر 6: سطر 6:
 
يحوي المجلد المستخدم في الأمثلة الموجودة في صفحات التوابع ملفين عاديين هما: <code>config.h</code> و <code>main.rb</code>، بالإضافة إلى المجلد الأب (<code>..</code>) ، والمجلد نفسه (<code>.</code>).
 
يحوي المجلد المستخدم في الأمثلة الموجودة في صفحات التوابع ملفين عاديين هما: <code>config.h</code> و <code>main.rb</code>، بالإضافة إلى المجلد الأب (<code>..</code>) ، والمجلد نفسه (<code>.</code>).
 
==توابع الصنف العامة (Public Class Methods)==
 
==توابع الصنف العامة (Public Class Methods)==
===المعامل <code rel="mw:WikiLink" href="Ruby/Dir/5B-5D" title="Ruby/Dir/5B-5D">[[Ruby/Dir/5B-5D|[]]]</code>===
+
===المعامل <code rel="mw:WikiLink" title="Ruby/Dir/5B-5D" href="Ruby/Dir/5B-5D">[[Ruby/Dir/5B-5D|[]]]</code>===
 
يكافئ استدعاء <code>Dir.glob([string,...], 0)</code>‎. 
 
يكافئ استدعاء <code>Dir.glob([string,...], 0)</code>‎. 
 
===[[Ruby/Dir/chdir|<code>chdir‎</code>]]===
 
===[[Ruby/Dir/chdir|<code>chdir‎</code>]]===
سطر 34: سطر 34:
 
===[[Ruby/Dir/home|<code>home</code>]]===
 
===[[Ruby/Dir/home|<code>home</code>]]===
 
يعيد المجلد الرئيسي (home directory) للمستخدم الحالي أو للمستخدم المعطى في حال إعطائه.
 
يعيد المجلد الرئيسي (home directory) للمستخدم الحالي أو للمستخدم المعطى في حال إعطائه.
===[[Ruby/Dir/mkdir|التابع mkdir]]===
+
===[[Ruby/Dir/mkdir|<code>mkdir</code>]]===
ينشئ التابع <code>mkdir</code> مجلدًا جديدًا.
+
ينشئ مجلدًا جديدًا باسم محدَّد، مع تحديد أذوناته أيضًا.
===[[Ruby/Dir/new|التابع new]]===
+
===[[Ruby/Dir/new|<code>new</code>]]===
يعيد التابع <code>new</code> كائنًا مجلديًا (directory object) جديدًا خاصًا بالمجلد المعطى. 
+
يعيد كائنًا مجلديًا (directory object) جديدًا خاصًا بالمجلد المعطى.
===[[Ruby/Dir/open|التابع open]]===
+
===[[Ruby/Dir/open|<code>open</code>]]===
في حال عدم إعطاء كتلة، فإنّ التابع <code>open</code> هو مرادف لـ <code>Dir::new</code>. وفي حالة إعطاء كتلة، فسيُمرّر إليها <code>aDir</code>كمعامل.
+
يفتح مجلدًا محدَّدًا ثمَّ يعيد كائنًا يشير إليه. 
===[[Ruby/Dir/pwd|التابع pwd]]===
+
===[[Ruby/Dir/pwd|<code>pwd</code>]]===
يعيد التابع <code>pwd</code> مسار مجلد العمل (working directory) الحالي للعملية (process) على شكل سلسلة نصية. 
+
يعيد مسار مجلد العمل (working directory) الحالي للعملية.
===[[Ruby/Dir/rmdir|التابع rmdir]]===
+
===[[Ruby/Dir/rmdir|<code>rmdir</code>]]===
يمحو التابع <code>rmdir‎</code> المجلد المحدد، سيُطلق خطأ من صنف فرعي (subclass) من <code>SystemCallError</code>  في حال لم يكن المجلد فارغًا .
+
يحذف مجلدًا محدَّدًا.
===[[Ruby/Dir/unlink|التابع unlink]]===
+
===[[Ruby/Dir/unlink|<code>unlink</code>]]===
يمحو التابع <code>unlink‎</code> المجلد المحدد، سيُطلق خطأ من صنف فرعي (subclass) من <code>SystemCallError</code>  في حال لم يكن المجلد فارغًا.
+
يحذف مجلدًا محدَّدًا.
 
==توابع الكائن العامة (Public Instance Methods)==
 
==توابع الكائن العامة (Public Instance Methods)==
===[[Ruby/Dir/close|التابع close]]===
+
===[[Ruby/Dir/close|<code>close</code>]]===
يغلق التابع <code>close</code> مجرى المجلد (directory stream)، استدعاء هذا التابع على على كائن <code>Dir</code> مغلق صار يُتجاهل منذ روبي 2.3. 
+
يغلق التابع <code>close</code> مجرى مجلد محدَّدٍ.
===[[Ruby/Dir/each|التابع each]]===
+
===[[Ruby/Dir/each|<code>each</code>]]===
يستدعي التابع <code>each</code> الكتلة المعطاة على كل ملف من الملفات المحتواة في المجلد المحدد. حيث يمُمرّر أسماء تلك الملفات كوسائط للكتلة. 
+
يستدعي الكتلة المعطاة على كل ملف من الملفات الموجودة في مجلد محدَّد، إذ تمُمرّر أسماء تلك الملفات كوسائط للكتلة.
===[[Ruby/Dir/fileno|التابع fileno]]===
+
===[[Ruby/Dir/fileno|<code>fileno</code>]]===
يعيد التابع <code>fileno</code> عددًا صحيحًا يمثل واصف الملف العددي (numeric file descriptor) المُستخدم في الكائن من صنف <code>Dir</code> الذي استُدعي معه.
+
يعيد عددًا صحيحًا يمثل واصف الملف العددي (numeric file descriptor) المُستخدم في الكائن <code>Dir</code> الذي استُدعي معه.
===[[Ruby/Dir/inspect|التابع inspect]]===
+
===[[Ruby/Dir/inspect|<code>inspect</code>]]===
يعيد التابع <code>inspect</code> سلسلة نصية تصف الكائن (من صنف <code>Dir</code>) الذي استُدعي معه.
+
يعيد سلسلة نصية تصف الكائن <code>Dir</code> الذي استُدعي معه.
===[[Ruby/Dir/path|التابع path]]===
+
===[[Ruby/Dir/path|<code>path</code>]]===
يعيد التابع <code>path</code> المسار المُمرّر إلى الباني <code>[[Ruby/Dir/new|new]]</code> على شكل سلسلة نصية. 
+
يعيد المسار المُمرّر إلى الباني <code>[[Ruby/Dir/new|new]]</code> عند إنشائه للكائن <code>Dir</code> المعطى.
===[[Ruby/Dir/rmdir|التابع pos]]===
+
===[[Ruby/Dir/pos|<code>pos</code>]]===
يعيد التابع <code>pos</code> الموضع الحالي في الكائن من صنف <code>Dir</code>  الذي استٌدعي معه. أنظر أيضًا التابع <code>[[uby/Dir/seek|seek]]</code>. 
+
يعيد موضع المؤشر الحالي في المجلد الذي استٌدعي معه.
===[[Ruby/Dir/seek|التابع seek]]===
+
===[[Ruby/Dir/seek|<code>seek</code>]]===
يذهب التابع <code>seek</code> إلى موضع محدد في الكائن من صنف <code>Dir</code> الذي استٌدعي معه.
+
يذهب التابع <code>seek</code> إلى موضع محدد في المجلد الذي استٌدعي معه.
===[[Ruby/Dir/pos-3D|التعبير <code>pos =</code>]]===
+
===[[Ruby/Dir/pos-3D|<code>pos = integer‎</code>]]===
التعبير <code>pos =‎</code> هو مرادف للتابع <code>[[uby/Dir/seek|seek]]</code>. بيد أنّه يعيد معامل الموضع (position parameter). 
+
يحدِّد التابع <code>pos</code> عند استدعائه بالشكل <code>pos = integer‎</code> موضع المؤشر الحالي في المجلد.
===[[Ruby/Dir/read|التابع read]]===
+
===[[Ruby/Dir/read|<code>read</code>]]===
يقرأ التابع <code>read</code> المدخل الموالي في الكائن المجلدي (''dir'' object) الذي استُدعي معه ثم يعيده على شكل سلسلة نصية. وفي نهاية المجرى يعيد القيمة<code>nil</code> .
+
يقرأ التابع <code>read</code> المدخلة التالية في المجلد الذي استُدعي معه ثم يعيده في سلسلة نصية.
===[[Ruby/Dir/rewind|التابع rewind]]===
+
===[[Ruby/Dir/rewind|<code>rewind</code>]]===
يعيد التابع <code>rewind</code> الموضع الراهن عند المدخل الأول.
+
يعيد التابع <code>rewind</code> ضبط موضع المؤشر الحالي في المجلد إلى بدايته.
===[[Ruby/Dir/tell|التابع tell]]===
+
===[[Ruby/Dir/tell|<code>tell</code>]]===
يعيد التابع <code>tell</code> الموضع الحالي في الكائن من صنف <code>Dir</code> الذي استٌدعي معه. أنظر أيضًا التابع <code>[[uby/Dir/seek|seek]]</code>.
+
يعيد التابع <code>tell</code> الموضع الحالي في المجلد الذي استٌدعي معه. انظر أيضًا التابع <code>[[uby/Dir/seek|seek]]</code>.
===[[Ruby/Dir/to path|التابع to_path]]===
+
===[[Ruby/Dir/to path|<code>to_path</code>]]===
يعيد التابع <code>to_path</code> المسار المُمرّر (في الوسيط <code>path</code>)  إلى الباني <code>[[Ruby/Dir/new|new]]</code> على شكل سلسلة نصية. 
+
يعيد المسار المُمرّر إلى الباني <code>[[Ruby/Dir/new|new]]</code> عند إنشائه للكائن <code>Dir</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 في توثيق روبي الرسمي.]

مراجعة 08:49، 11 نوفمبر 2018

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

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

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

المعامل []

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

chdir‎

يغيِّر مجلد العمل (working directory) الحالي للعملية الحالية إلى مجلَّدٍ محدَّدٍ.

children

يعيد مصفوفة تحوي جميع أسماء الملفات في المجلد المحدد باستثناء "." و "..".

chroot

يغير المجلد الجذر (root) لنظام الملفات الخاص بالعملية الحالية.

each_child

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

delete

يحذف مجلدًا محدَّدًا.

?empty

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

entries

يتحقق فيما إذا كان الملف المعطى مجلدًا.

?exist

يتحقق مما إذا كان الملف المعطى مجلدًا. 

exists

أصبح مهملًا، لذا لا تستخدمه بعد الآن. استعمل التابع ?exist عوضًا عنه.

foreach

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

getwd

يعيد مسار مجلد العمل (working directory) الحالي للعملية الحالية.

glob

يوسّع الوسيطَ pattern الممرّر (انظر فقرة البنية العامة)، الذي هو سلسلة نصية نمطية (pattern string) أو مصفوفة من السلاسل النصية النمطية، ويعيد مصفوفة تحتوي أسماء الملفات المُطابقة لذلك النمط.

home

يعيد المجلد الرئيسي (home directory) للمستخدم الحالي أو للمستخدم المعطى في حال إعطائه.

mkdir

ينشئ مجلدًا جديدًا باسم محدَّد، مع تحديد أذوناته أيضًا.

new

يعيد كائنًا مجلديًا (directory object) جديدًا خاصًا بالمجلد المعطى.

open

يفتح مجلدًا محدَّدًا ثمَّ يعيد كائنًا يشير إليه. 

pwd

يعيد مسار مجلد العمل (working directory) الحالي للعملية.

rmdir

يحذف مجلدًا محدَّدًا.

unlink

يحذف مجلدًا محدَّدًا.

توابع الكائن العامة (Public Instance Methods)

close

يغلق التابع close مجرى مجلد محدَّدٍ.

each

يستدعي الكتلة المعطاة على كل ملف من الملفات الموجودة في مجلد محدَّد، إذ تمُمرّر أسماء تلك الملفات كوسائط للكتلة.

fileno

يعيد عددًا صحيحًا يمثل واصف الملف العددي (numeric file descriptor) المُستخدم في الكائن Dir الذي استُدعي معه.

inspect

يعيد سلسلة نصية تصف الكائن Dir الذي استُدعي معه.

path

يعيد المسار المُمرّر إلى الباني new عند إنشائه للكائن Dir المعطى.

pos

يعيد موضع المؤشر الحالي في المجلد الذي استٌدعي معه.

seek

يذهب التابع seek إلى موضع محدد في المجلد الذي استٌدعي معه.

pos = integer‎

يحدِّد التابع pos عند استدعائه بالشكل pos = integer‎ موضع المؤشر الحالي في المجلد.

read

يقرأ التابع read المدخلة التالية في المجلد الذي استُدعي معه ثم يعيده في سلسلة نصية.

rewind

يعيد التابع rewind ضبط موضع المؤشر الحالي في المجلد إلى بدايته.

tell

يعيد التابع tell الموضع الحالي في المجلد الذي استٌدعي معه. انظر أيضًا التابع seek.

to_path

يعيد المسار المُمرّر إلى الباني new عند إنشائه للكائن Dir المعطى.

مصادر