إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

توضيح ميزه روعه وبسيطه في أكواد الـ copy , delete , move , find

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • توضيح ميزه روعه وبسيطه في أكواد الـ copy , delete , move , find






    اهلا شباب .. احب اوضح نقطه ممتازه وبسيطه في أكواد الحذف والنسخ والبحث و النقل

    سأوضح النقطه على كود الحذف وهي نفسها على باقي الأكواد ...

    عندما نريد حذف ملف معين وليكن اسمه ( 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);
    طبعا كما ذكرنا سابقا فائدة الحقل 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);


    نفس الأفكار السابقه يمكنك ان تتطبقها على كود النسخ او نقل الملفات او حتى البحث عن الملفات

    بالتوفيق لكم اخواني واتمنى ان اكون طرحت الموضوع بشكل سهل





  • #2
    شكرا أخى هيثم على المعلومات المفيدة


    هل يمكنك مراجعة كودى المثال الرابع و الخامس
    فهما متطابقان مع إختلاف الوظيفة

    أعلم أنك شرحت Recurse
    لكن راجع الكود

    التعديل الأخير تم بواسطة النصل القاطع; الساعة 07-06-2013, 11:07 AM.

    تعليق


    • #3
      بارك الله فيك استاذي الكريم
      شرح واضح جدا .... جزاك الله خيرا

      تعليق


      • #4
        أستاذي الكريم علمتني منذ مدة كيفية نسخ من الجهاز
        الى داخل الاسطوانة باستغلال ملف دل
        http://www.gulfup.com/?VzYA7x

        كما يمكن أن تستغل الأوامر في نفس الملف :
        DeleteFolder
        MoveFolder
        RenameFolder
        UnReadOnly

        بارك الله فيك مرة ثانية

        تعليق


        • #5
          جــــــــــــــــــــــــ ـزاك الله خيرا أستاذي الفاضل
          موفق بإذن الله ... لك مني أجمل تحية .

          تعليق


          • #6
            هل اذا وضعنا الاسم المراد حذفه بين نجمتين يحذف أيا كان موضعه؟
            كماهو موضح في الكود الخامس

            تعليق


            • #7
              الاختلاف بين الكود الرابع والخامس أن الكود الرابع يحتوي على نجمة واحدة والكود الخامس على نجمتين
              أم أن هذا لايؤثر في الكود
              ام أنك تقصد بالتطابق false

              تعليق


              • #8
                جزاك الله خيرا اخانا هيثم على جهودك الطيبة وتقديم المعلومة المفيدة

                تعليق


                • #9
                  المشاركة الأصلية بواسطة امل الماضي مشاهدة المشاركة
                  الاختلاف بين الكود الرابع والخامس أن الكود الرابع يحتوي على نجمة واحدة والكود الخامس على نجمتين
                  صحيح
                  الخطأ عندى
                  صار لازم أفصل نظارة

                  تعليق


                  • #10
                    صحيح
                    الخطأ عندى
                    صار لازم أفصل نظارة

                    HeHeHe

                    ألف سلامه عليك يا أستاذ خالد لسه بدري على النظارات


                    الاختلاف بين الكود الرابع والخامس أن الكود الرابع يحتوي على نجمة واحدة والكود الخامس على نجمتين
                    أم أن هذا لايؤثر في الكود
                    ام أنك تقصد بالتطابق false

                    هناك فرق وكما وضحت في تعريف المثال .. جرب

                    تعليق


                    • #11
                      بسم الله الرحمن الرحيم

                      ارك الله فيكم ونفع بكم
                      موضوع جميل ومميز

                      وفقكم الله

                      تعليق


                      • #12
                        المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                        أستاذي الكريم علمتني منذ مدة كيفية نسخ من الجهاز
                        الى داخل الاسطوانة باستغلال ملف دل
                        http://www.gulfup.com/?VzYA7x

                        كما يمكن أن تستغل الأوامر في نفس الملف :
                        DeleteFolder
                        MoveFolder
                        RenameFolder
                        UnReadOnly

                        بارك الله فيك مرة ثانية
                        لا اعرف ان ملف ال dll به هذه الاوامر عموما هناك كود صريح ومباشر في الاوتو بلاي

                        Folder delete و Folder rename

                        اما عن folder move فيمكنك استخدام كود file move وتطبق عليه ما فهمته من الدرس هو ان تستخدم ( *.* ) كتعبير عن اي اسم ملف واي امتداد وبالتالي كود ال file move سوف ينقل كل الملفات الى المسار الهدف

                        اما عن Un read only فلا اعرففها

                        تعليق


                        • #13
                          شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                          تعليق


                          • #14
                            بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته
                            شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية


                            .

                            تعليق


                            • #15
                              شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                              المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                              المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                              المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                              المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                              يعمل...
                              X