كيفية القيام بما يلي: تحديد سمات الدليل في 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

المرجع

GetDirectoryInfo

DirectoryInfo

FileAttributes

موارد أخرى

الملف ، و الدليل و خصائص محرك الأقراص في Visual Basic