كيفية القيام بما يلي: تحديد سمات الدليل في Visual Basic
أسلوب GetDirectoryInfo يرجع كائن DirectoryInfo الذي يمكن من الاستعلام عن خاصية Attributes لتحديد معلومات حول الدليل .
يسرد الجدول التالي أعضاء قائمة تعداد FileAttributes المستخدمة من قبل خاصية Attributes .
العضو |
القيمة الرقمية |
الوصف |
---|---|---|
ReadOnly |
1 |
الملف للقراءة فقط. |
Hidden |
2 |
الملف مخفي و بالتالي لا يتم تضمينه في سرد الدليل العادي . |
System |
4 |
الملف يعتبر ملف نظام . الملف جزء من نظام التشغيل أو يستخدم بشكل حصري من قبل نظام التشغيل . |
Directory |
16 |
الملف يعتبر دليل . |
Archive |
32 |
حالة أرشيف الملف . و تستخدم التطبيقات هذه السمة لوضع علامة على الملفات لإزالتها أو لغنشاء نسخة احتياطية . |
Device |
64 |
غير مستخدم. |
Normal |
128 |
الملف طبيعي و لم يتم تعيين أية سمات أخرى . هذه السمة صالحة فقط في حالة استخدامها بمفردها . |
Temporary |
256 |
ملف مؤقت. أنظمة الملف تحاول الاحتفاظ بكافة البيانات في الذاكرة من أجل الوصول إليها بشكل أسرع. و يجب حذف الملف المؤقت عند عدم الحاجة إليه . |
SparseFile |
512 |
الملف يعتبر ملف متناثر . الملفات المتناثرة عادةً ما تكون ملفات كبيرة ملفات تحتوي على بيانات التي تكون غالبًا أصفار. |
ReparsePoint |
1024 |
يحتوي الملف على مؤشر إعادة التوزيع و الذي يعتبر كتلة من البيانات المعرفة من قبل المستخدم و المقترنة مع الملف أو الدليل. |
Compressed |
2048 |
الملف مضغوط |
Offline |
4096 |
الملف دون اتصال و البيانات غير متوفرة على الفور. |
NotContentIndexed |
8192 |
لا تتم فهرسة الملف بواسطة خدمة فهرسة المحتوى لنظام التشغيل . |
Encrypted |
16384 |
الملف أو الدليل مشفر. و للملفات, يعني هذا أن كل البيانات الموجودة في الملف مشفرة . و بالنسبة للدلائل, هذا يعني ذلك أن التشفير هو الوضع الافتراضي للملفات و الدلائل المنشأة حديثاً . |
لتحديد ما إذا كان الدليل مخفي
استخدم أسلوب GetDirectoryInfo لإرجاع كائن DirectoryInfo . و يرجع هذا المثال DirectoryInfo للدليل TestDir، و يحصل على كائن FileAttributes من كائن DirectoryInfo و يتحقق منه لتحديد ما إذا كان مخفياً. و يمكنك اختبار سمات أخرى بطريقة مشابهة.
Dim checkFile As System.IO.DirectoryInfo checkFile = My.Computer.FileSystem.GetDirectoryInfo("C:\TestDir") Dim attributeReader As System.IO.FileAttributes attributeReader = checkFile.Attributes If (attributeReader And System.IO.FileAttributes.Hidden) > 0 Then MsgBox("Directory is hidden") End If
راجع أيضًا:
المهام
كيفية القيام بما يلي: تحديد سمات الملف في Visual Basic