Haitham.2012
07-06-2013, 01:01 AM
http://www.alheweny.org/mages2/salam.gif
اهلا شباب .. احب اوضح نقطه ممتازه وبسيطه في أكواد الحذف والنسخ والبحث و النقل
سأوضح النقطه على كود الحذف وهي نفسها على باقي الأكواد ...
عندما نريد حذف ملف معين وليكن اسمه ( haitham.txt ) كلنا نعرف إستخدام هذا الكود لتنفيذ هذه المهمه
File.Delete("AutoPlay\\Docs\\haitham.txt", true, false, false, nil);
هذا الأمر واضح للجميع أليس كذلك ؟؟ .. طيب شاهد معي هذه الصوره
http://img189.imageshack.us/img189/1971/93629746.png
هل تعرف معنى الحقل 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);
طبعا كما ذكرنا سابقا فائدة الحقل Recurse فلك ان تتركه على false او تجعله true
مثال رقم 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);
نفس الأفكار السابقه يمكنك ان تتطبقها على كود النسخ او نقل الملفات او حتى البحث عن الملفات
بالتوفيق لكم اخواني واتمنى ان اكون طرحت الموضوع بشكل سهل
:abc_138:
اهلا شباب .. احب اوضح نقطه ممتازه وبسيطه في أكواد الحذف والنسخ والبحث و النقل
سأوضح النقطه على كود الحذف وهي نفسها على باقي الأكواد ...
عندما نريد حذف ملف معين وليكن اسمه ( haitham.txt ) كلنا نعرف إستخدام هذا الكود لتنفيذ هذه المهمه
File.Delete("AutoPlay\\Docs\\haitham.txt", true, false, false, nil);
هذا الأمر واضح للجميع أليس كذلك ؟؟ .. طيب شاهد معي هذه الصوره
http://img189.imageshack.us/img189/1971/93629746.png
هل تعرف معنى الحقل 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);
طبعا كما ذكرنا سابقا فائدة الحقل Recurse فلك ان تتركه على false او تجعله true
مثال رقم 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);
نفس الأفكار السابقه يمكنك ان تتطبقها على كود النسخ او نقل الملفات او حتى البحث عن الملفات
بالتوفيق لكم اخواني واتمنى ان اكون طرحت الموضوع بشكل سهل
:abc_138: