
اهلا شباب .. احب اوضح نقطه ممتازه وبسيطه في أكواد الحذف والنسخ والبحث و النقل
سأوضح النقطه على كود الحذف وهي نفسها على باقي الأكواد ...
عندما نريد حذف ملف معين وليكن اسمه ( haitham.txt ) كلنا نعرف إستخدام هذا الكود لتنفيذ هذه المهمه
كود:
File.Delete("AutoPlay\\Docs\\haitham.txt", true, false, false, nil);

هل تعرف معنى الحقل Recurse ؟
معناها هل تريد أن تشمل جميع المجلدات الموجوده داخل المجلد الهدف أم لا ؟؟ ( ستتضح مع المثال )
أولا اذا كنت تريد حذف ملف واحد ومحدد لن يكون هناك فرق سواء كانت قيمة هذا الحقل true أو false
تمهيد : كما ذكرنا اذا اردنا حذف ملف واحد ومحدد سنستخدم الكود السابق ذكره .. طيب لو اردنا حذف مجموعة ملفات مره واحده وبدون ان تستخدم دالة تكرار والميزه الأروع انك تستطيع حذف مجموعه من الملفات التي تحتوي على نص معين ويترك الباقي دون حذف ..
عليك اولا معرفة هذه العلامات
( * ) وهي تعني أي عدد من الحروف
( ؟ ) وهي تعني حرف واحد
طبعا هنا نقصد بالحرف أي كان ( رقم , حرف عربي , حرف إنجليزي , علامه .... )
ركز في الأمثله القادمه على مكان النجمه ( * )
مثال رقم 1 : تريد حذف جميع الملفات ذات امداد txt الموجود داخل المجلد Docs سيكون هذا الكود المستخدم
كود:
File.Delete("AutoPlay\\Docs\\*.txt", false, false, false, nil);
مثال رقم 2 : تريد حذف جميع الملفات ذات امداد txt الموجود داخل المجلد Docs و الموجوده داخل أي مجلد داخل ال Docs سيكون هذا الكود المستخدم ( لاحظ تشابه الكود مع السابق لكن الحقل Recurse أصبح true )
كود:
File.Delete("AutoPlay\\Docs\\*.txt", true, false, false, nil);
مثال رقم 3 : تريد حذف جميع الملفات ذات امتداد txt والتي يحتوي اسم الملف على كلمة ( haitham ) في البدايه فقط
كود:
File.Delete("AutoPlay\\Docs\\haitham*.txt", false, false, false, nil);
مثال رقم 4 : تريد حذف جميع الملفات ذات امتداد txt والتي يحتوي اسم الملف على كلمة ( haitham ) في النهايه فقط
كود:
File.Delete("AutoPlay\\Docs\\*haitham.txt", false, false, false, nil);
مثال رقم 5 : تريد حذف جميع الملفات ذات امتداد txt والتي يحتوي اسم الملف على كلمة ( haitham ) أيا كان موقع الاسم
كود:
File.Delete("AutoPlay\\Docs\\*haitham*.txt", false, false, false, nil);
نفس الأفكار السابقه يمكنك ان تتطبقها على كود النسخ او نقل الملفات او حتى البحث عن الملفات
بالتوفيق لكم اخواني واتمنى ان اكون طرحت الموضوع بشكل سهل

تعليق