كيفية القيام بما يلي: بحث الدلائل الفرعية ذات نقش خاص في Visual Basic
و أسلوب GetDirectories يرجع مجموعة للقراءة فقط من السلاسل الممثلة لأسماء المسار لللدلائل الفرعية في الدليل . و يمكنك استخدام معلمة wildCards لتحديد نقش معين . و إذا كنت ترغب في تضمين محتوى الدلائل فرعية في البحث ، قم بتعيين المعلمة searchType إلى SearchOption.SearchAllSubDirectories.
و يتم إرجاع مجموعة فارغة إذا لم يتم العثور على دلائل مطابقة للنقش المحدد.
للعثور على دلائل فرعية ذات نمط معين
استخدم أسلوب GetDirectories مع تزويد الاسم و المسار للدليل الذي تريد البحث عنه . المثال التالي يرجع كل الأدلة في بنية الدليل التي تحتوي على كلمة "Logs" في أسمائها ثم يضيفهم إلى ListBox1.
For Each foundDirectory As String In My.Computer.FileSystem.GetDirectories( My.Computer.FileSystem.SpecialDirectories.MyDocuments, FileIO.SearchOption.SearchTopLevelOnly, "*Logs*") ListBox1.Items.Add(foundDirectory) Next
برمجة نشطة
و قد تتسبب الحالات التالية باستثناء :
المسار غير صحيح لسبب من الأسباب التالية : إنها سلسلة ذات طول صفري , و تحتوي فقط على مسافة بيضاء ، أو تحتوي على أحرف غير صحيحة أو تعتبر مسار جهاز يبدأ بـ \\. \) (ArgumentException).
المسار غير صحيح لأنه Nothing (ArgumentNullException).
واحد أو أكثر من حروف البدل المحددة تعتبرNothing، سلسلة فارغة ، أو تحتوي على مسافات فقط (ArgumentNullException) .
directory غير موجود (DirectoryNotFoundException).
directory يشير إلى ملف موجود (IOException).
يتجاوز المسار الحد الأقصى المعرف من قبل النظام للطول (PathTooLongException).
اسم الملف أو المجلد في المسار يحتوي على نقطتين (:) أو في تنسيق غير صالح (NotSupportedException).
يفتقر المستخدم للأذونات الضرورية لعرض المسار (SecurityException).
يفتقر المستخدم الأذونات الضرورية (UnauthorizedAccessException).
راجع أيضًا:
المهام
كيفية القيام بما يلي: بحث الملفات ذات نقش خاص في Visual Basic