الوحدة File::Constants
في روبي
توفر الوحدة File::Constants
ثوابت متعلقة بالملفات في روبي. جميع ثوابت الملفات المحتملة موثَّقة هنا ولكن ليس بالضرورة أن تكون كلها متاحة على منصتك.
إن كانت المنصة الأساسية لا تعرِّف ثابتًا ما، فلن يُعرَّف ثابت روبي المقابل له.
قد تجد بعض المعلومات المفيدة في توثيقات المنصة التي تعمل عليها (مثل الدليل man للدالة open(2)
).
الثوابت
APPEND
الإضافة عند كل عملية كتابة.
BINARY
تعطيل تحويل الشيفرة السطري.
CREAT
إنشاء ملف إن لم يكن موجودًا.
DIRECT
محاولة تصغير ثأتيرات الذاكرة المخبَّأة (cache) للدخل والخرج (I/O) من وإلى الملف الحالي.
DSYNC
تُجرى أية عملية كتابة بشكل متزامن باستثناء بعض البيانات الوصفية (meta data).
EXCL
خطأ إذا استُعمِل الثابت CREAT
وكان الملف موجودًا.
FNM_CASEFOLD
جعل الأنماط File.fnmatch
حساسة لحالة الأحرف فقط (وليس الأنماط Dir.glob
).
FNM_DOTMATCH
يبدأ المحرف '*' الخاص الذي يطابق سلاسل أسماء الملفات بالنقطة "." في الأنماط File.fnmatch
و Dir.glob.
FNM_EXTGLOB
السماح بتعميم الملف (file globbing) عبر “{a,b}” في الأنماط File.fnmatch
.
FNM_NOESCAPE
تعطيل محارف الهروب في الأنماط File.fnmatch
و Dir.glob
.
FNM_PATHNAME
عدم مطابقة المحارف الخاصة فواصل المجلد في الأنماط File.fnmatch
و Dir.glob
.
FNM_SHORTNAME
جعل الأنماط تطابق الأسماء القصيرة إن كانت موجودة. هذا الثابت صالح فقط في منصات ويندوز.
FNM_SYSCASE
الحالة الافتراضية للنظام هي غير الحساسة لحالة الأحرف. هذا الثابت يماثل FNM_CASEFOLD
أو 0.
LOCK_EX
القفل الاستثنائي. اطلع على توثيق التابع File.flock
.
LOCK_NB
وضع عدم الحجز عند القفل. يُستعمَل مع الثابت LOCK_SH
أو الثابت LOCK_EX
. اطلع على توثيق التابع File.flock
.
LOCK_SH
القفل المشترك. اطلع على توثيق التابع File.flock
.
LOCK_UN
إلغاء القفل. اطلع على توثيق التابع File.flock
.
NOATIME
عدم تغيير الوقت atime
(وقت الوصول).
NOCTTY
عدم جعل الكائن IO
المفتوح يتحكم بجهاز طرفي.
NOFOLLOW
عدم اتباع الوصلات الرمزية.
NONBLOCK
عدم الحجز عند الفتح أو إلى أن تصبح البيانات متوافرة.
NULL
اسم الجهاز null
.
RDONLY
الفتح من أجل القراءة فقط.
RDWR
الفتح من أجل القراءة والكتابة.
RSYNC
تنفيذ أية عمليات قراءة بشكل متزامن. يُستعمَل مع الثابت SYNC
أو DSYNC
.
SHARE_DELETE
يمكن حذف الملف المفتوح.
SYNC
تنفيذ أية عمليات كتابة بشكل متزامن.
TMPFILE
إنشاء ملف مؤقت غير مسمى.
TRUNC
اقتطاع الملف إلى الحجم 0.
WRONLY
الفتح من أجل الكتابة فقط.