الوحدة FileTest في روبي

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

تجري الوحدة FileTest عمليات تحقق على الملف بشكل مشابه لتلك الموجودة في الوحدة File::Stat. هذه الوحدة موجودة على أنَّها وحدةٌ مستقلةٌ، وتوبعها تُعدُّ مرجعًا إلى الصنف File. (انتبه إلى أنَّ هذا لا ينفَّذ عبر التضمين [inclusion]، إذ هي إحدى خدع المفسِّر.)

توابع النسخة العامة

blockdev?‎

يتحقق إن كان ملفٌ ما هو جهاز كتلي (block device).

chardev?‎

يتحقق إن كان ملفٌ ما هو جهاز محرفي (character device).

directory?‎

يتحقق إن كان ملفٌ ما مجلَّدًا أو وصلةً رمزيًّةً تشير إلى مجلدٍ.

executable?‎

يتحقق إن كان ملفٌ ما قابلًا للتنفيذ من طرف المعرِّف الفعلي للمستخدم المالك والمجموعة المالكة للعملية الحالية.

executable_real?‎

يتحقق إن كان ملفٌ ما قابلًا للتنفيذ من طرف المعرِّف الحقيقي للمستخدم المالك والمجموعة المالكة للعملية الحالية.

exist?‎

يتحقق إن كان ملفٌ ما موجودًا.

exists?‎

يعدُّ مهملًا. لا تستخدمه رجاءً.‎

file?‎

يتحقق إن كان ملفٌ ما موجودًا وكان ملفًا طبيعيًّا.

grpowned?‎

يتحقق إن كان ملفٌ ما موجودًا وكان معرِّف المجموعة المالكة الفعلي للعملية التي استدعت التابع هو مالك هذا الملف.

identical?‎

يتحقق إن كان الملفان المعطيان متماثلين تمامًا.

owned?‎

يتحقق إن كان ملفٌ ما موجودًا وكان مالك هذا الملف هو نفسه المعرِّف الفعلي للمستخدم المالك للعملية التي استدعته.

pipe?‎

يتحقق إن كان ملفٌ ما أنبوبًا (pipe).

readable?‎

يتحقق إن كان ملفٌ ما قابلًا للقراءة من طرف مُعرِّف المستخدم والمجموعة الفعلي للعملية الحالية. اطلع على توثيق الدالة eaccess(3)‎.

readable_real?‎

يتحقق إن كان ملفٌ ما قابلًا للقراءة من طرف مُعرِّف المستخدم والمجموعة الحقيقي للعملية الحالية. اطلع على توثيق الدالة eaccess(3)‎.

setgid?‎

يتحقق إن كان البت gid (بت معرِّف المجموعة المالكة) مضبوطًا للملف المحدَّد.

setuid?‎

يتحقق إن كان البت uid (بت معرِّف المستخدم المالك) مضبوطًا للملف المحدَّد.

size‎

يعيد حجم الملف المحدَّد.

size?‎

يتحقق إن كان ملفٌ ما غير موجود أو معدوم الحجم. إن كان الملف موجودًا وله حجم ما، فسيعيد التابع حجم هذا الملف.

socket?‎

يتحقق إن كان ملفٌ ما مقبسًا.

sticky?‎

يتحقق إن كان ملفٌ ما قد ضُبِط فيه البت اللاصق (sticky bit).

symlink?‎

يتحقق إن كان ملفٌ ما وصلةً رمزيةً.

world_readable?‎

يتحقق إن كان ملفٌ ما قابلًا للقراءة من طرف الآخرين.

world_writable?‎

يتحقق إن كان ملفٌ ما قابلًا للكتابة من طرف الآخرين.

writable?‎

يتحقق إن كان ملفٌ ما قابلًا للكتابة من طرف مُعرِّف المستخدم والمجموعة الفعلي للعملية الحالية.

writable_real?‎

يعيد إن كان ملفٌ ما قابلًا للكتابة من طرف مُعرِّف المستخدم والمجموعة الحقيقي للعملية الحالية.

zero?‎

يتحقق إن كان ملفٌ ما موجودًا وخاويًا (صفر الحجم).

مصادر