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

من موسوعة حسوب
مراجعة 04:57، 3 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

تجري الوحدة 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?‎

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

مصادر