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

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

استدعاء كافة الملفات في المجلد و في المجلدات التي تقع تحته

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

  • استدعاء كافة الملفات في المجلد و في المجلدات التي تقع تحته

    السلام عليكم ورحمة الله وبركاته

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

    كود PHP:
    liste Dialog.FolderBrowse("Please select a folder:"_DesktopFolder);
    if (
    liste ~= "CANCEL") and (liste ~= ""then
     Extension 
    = {"*.dat","*.avi","*.mpg","*.wmv","*.asf","*.mpeg","*.mp4","*.mpe","*.3gp","*.divx","*.mov","*.ts"};
        for 
    index,type in pairs(Extension) do
            
    file File.Find(listetypefalsefalsenil);
               if 
    file ~= nil and file ~="CANCEL" then
                  
    for n  in pairs(file) do
                  
    ListBox.AddItem("ListBox1"String.SplitPath(n).Filenamen)
                  
    end
            end
        end
    end 
    لكن ماهو تعديل الكود ليحضر كافة الملفات في مجلد فيه مجلدات و تحت مجلدات و و

    تحياتي

  • #2


    قم بالتغيير هناك " معناها هل تريد تضمين البحث داخل جميع المجلدات التى تقع فى المجلد المحدد ؟ "

    تعليق


    • #3
      المشاركة الأصلية بواسطة عبود عبود مشاهدة المشاركة


      قم بالتغيير هناك " معناها هل تريد تضمين البحث داخل جميع المجلدات التى تقع فى المجلد المحدد ؟ "


      روعة ....و دائما استخدم هذه الدالة و لكنني لم اتامل جوانبها و لا اجزائها
      بارك الله فيكم

      تعليق


      • #4
        المشاركة الأصلية بواسطة عبود عبود مشاهدة المشاركة


        قم بالتغيير هناك " معناها هل تريد تضمين البحث داخل جميع المجلدات التى تقع فى المجلد المحدد ؟ "
        عندما اغير الجزئية فانه يظهر في اليسبوكس حتى اسماء المجلدات و ما فيها و ليس فقط الفديوهات

        هل فيه خطا في الترتيب

        كود PHP:
        ListBox.DeleteItem("ListBox1",LB_ALLITEMS);
        liste Dialog.FolderBrowse("Please select a folder:"_DesktopFolder);
        if (
        liste ~= "CANCEL") and (liste ~= ""then
            Extension 
        = {"*.dat","*.avi","*.mpg","*.wmv","*.asf","*.mpeg","*.mp4","*.mpe","*.3gp","*.divx","*.mov","*.ts"};
                for 
        index,type in pairs(Extension) do
                    
        file File.Find(listetypetruetruenil);
                        if 
        file ~= nil and file ~="CANCEL" then
                         
        for n  in pairs(file) do
                         
        ListBox.AddItem("ListBox1"String.SplitPath(n).Filenamen)
                        
        end
                    end
               end
        end 

        تعليق


        • #5
          محاولة اخرى لكن تستعدي فقط ملفات مجلد واحد

          كود PHP:
          Extension = {".dat",".avi",".mpg",".wmv",".asf",".mpeg",".mp4",".mpe",".3gp",".divx",".mov",".ts"};
                              
          ListBox.DeleteItem("ListBox1",LB_ALLITEMS);

          liste Dialog.FolderBrowse("Please select a folder:"_DesktopFolder);

          if (
          liste ~= "CANCEL") and (liste ~= ""then
          folder 
          Folder.Find(liste"*"falsenil);
            if 
          folder then
                  
          for i,nF in pairs(folder) do 
                      
          file File.Find(nF"*"falsetruenil);
                         if 
          file ~= nil and file ~="CANCEL" then
                          
          for n  in pairs(file) do
                               for 
          index,type in pairs(Extension) do
                                    if 
          String.SplitPath(n).Extension == type then
                                   ListBox
          .AddItem("ListBox1"String.SplitPath(n).Filenamen)
                                   
          end
                              end
                         end
                     end
                 end
            end 
          end 

          تعليق


          • #6
            كود:
            file = File.Find(liste, type, true, false, nil);

            جرب هذا فقد فقدت التركيز لقلة النوم من البارحة

            تعليق


            • #7
              المشاركة الأصلية بواسطة عبود عبود مشاهدة المشاركة
              كود:
              file = file.find(liste, type, true, false, nil);

              جرب هذا فقد فقدت التركيز لقلة النوم من البارحة
              هذا ظاهر جدا استاذ فهذا لا يشمل المجلدات الفرعية

              تعليق


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

                متابع

                تعليق


                • #9
                  موفق بإذن الله ... لك مني أجمل تحية .

                  تعليق


                  • #10
                    الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
                    --------------
                    إلى أن يواصـــل الزمـــلاء في ايجاد حل للبحث الموجه داخل المجلدات أو الأقراص و الفروع
                    بتنوعها سأفترض أني سأبحث عن كل الملفات الموجودة في مجلد بحيث توجد
                    فيه ملفات أولا + مجلدات و في المجلدات ملفات و مع الملفات مجلدات و هكذا
                    هاهي محاولتي ....
                    01 - حمل هذا ملف "dll " وهو محاولة قابلة للتعديل كأن نجعل معايير لللاحقة اختياريا
                    http://up.top4top.net/downloadf-2415ady1-rar.html
                    02 - بعد فكه ضعه في مجلد Docs
                    03 - ضمن التجميعية عنصر ListBox1 وزر ازرع فيه الكود التالي على
                    أساس أننا نبحث عن كل الملفات
                    كود PHP:
                    liste Dialog.FolderBrowse("Please select a folder:"_DesktopFolder); 
                    DLL.CallFunction("AutoPlay\\Docs\\THAMEUR_find.dll""THAMEUR_find""\""..liste.."\""DLL_RETURN_TYPE_INTEGERDLL_CALL_STDCALL); 
                    sour =TextFile.ReadToTable("C:\\belkiss.txt");
                    --------
                    for 
                    i,n in pairs(sour) do
                     
                    ListBox.AddItem("ListBox1"String.SplitPath(n).Filename);
                    end 
                    04 - اجعل من برنامجك مسؤول وجرب

                    -------------
                    الان أحببت أن أبحث فقط على ملفات الووورد مثلا
                    هاهو الشرط :
                    كود PHP:
                    liste Dialog.FolderBrowse("Please select a folder:"_DesktopFolder); 
                    DLL.CallFunction("AutoPlay\\Docs\\THAMEUR_find.dll""THAMEUR_find""\""..liste.."\""DLL_RETURN_TYPE_INTEGERDLL_CALL_STDCALL); 
                    sour =TextFile.ReadToTable("C:\\belkiss.txt");
                    --------
                    for 
                    i,n in pairs(sour) do
                    if 
                    String.SplitPath(n).Extension == ".doc" then
                    result 
                    ListBox.AddItem("ListBox1"String.SplitPath(n).Filename);
                    end
                    end 
                    بالتوفيق نقرأ محاولاتكم لنستفيد

                    تعليق


                    • #11
                      المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                      الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
                      --------------
                      إ
                      كود PHP:
                      liste Dialog.FolderBrowse("Please select a folder:"_DesktopFolder); 
                      DLL.CallFunction("AutoPlay\\Docs\\THAMEUR_find.dll""THAMEUR_find""\""..liste.."\""DLL_RETURN_TYPE_INTEGERDLL_CALL_STDCALL); 
                      sour =TextFile.ReadToTable("C:\\belkiss.txt");
                      --------
                      for 
                      i,n in pairs(sour) do
                      if 
                      String.SplitPath(n).Extension == ".doc" then
                      result 
                      ListBox.AddItem("ListBox1"String.SplitPath(n).Filename);
                      end
                      end 
                      بالتوفيق نقرأ محاولاتكم لنستفيد
                      ------------------------------------------------------------
                      بسم الله الرحمن الرحيم
                      ابداع وتميز استاذنا الكريم
                      بارك الله فيك وجازك كل الخير

                      اكثر شئ عجبني في هذا الكود السرعة سرعة الاداء
                      حتي لوكان حجم المجلد والمجلدات الداخلية كبيرة

                      وبعد ساعات من المشاهدة --- اكتشفت التالي
                      البرنامج يحدد مكان المجلد liste فقط
                      ملف dll يقوم بالتعامل مع المجلد وعمل قائمة بالملفات الموجود به belkiss.txt
                      يعود البرنامج ليتعامل مع القائمة باستدعاء الاسامي والمسارات من القائمة
                      لهذا هي اسرع بكثير من الوضع العادي في البرنامج

                      كل التحية للاستاذ ثامر على اكواده الاحترافية + ملفات dll الثامرية ايضا











                      تعليق


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

                        تعليق


                        • #13
                          المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                          الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
                          --------------
                          إلى أن يواصـــل الزمـــلاء في ايجاد حل للبحث الموجه داخل المجلدات أو الأقراص و الفروع
                          بتنوعها سأفترض أني سأبحث عن كل الملفات الموجودة في مجلد بحيث توجد
                          فيه ملفات أولا + مجلدات و في المجلدات ملفات و مع الملفات مجلدات و هكذا
                          هاهي محاولتي ....
                          01 - حمل هذا ملف "dll " وهو محاولة قابلة للتعديل كأن نجعل معايير لللاحقة اختياريا
                          http://up.top4top.net/downloadf-2415ady1-rar.html
                          02 - بعد فكه ضعه في مجلد Docs
                          03 - ضمن التجميعية عنصر ListBox1 وزر ازرع فيه الكود التالي على
                          أساس أننا نبحث عن كل الملفات
                          كود PHP:
                          liste Dialog.FolderBrowse("Please select a folder:"_DesktopFolder); 
                          DLL.CallFunction("AutoPlay\\Docs\\THAMEUR_find.dll""THAMEUR_find""\""..liste.."\""DLL_RETURN_TYPE_INTEGERDLL_CALL_STDCALL); 
                          sour =TextFile.ReadToTable("C:\\belkiss.txt");
                          --------
                          for 
                          i,n in pairs(sour) do
                           
                          ListBox.AddItem("ListBox1"String.SplitPath(n).Filename);
                          end 
                          04 - اجعل من برنامجك مسؤول وجرب

                          -------------
                          الان أحببت أن أبحث فقط على ملفات الووورد مثلا
                          هاهو الشرط :
                          كود PHP:
                          liste Dialog.FolderBrowse("Please select a folder:"_DesktopFolder); 
                          DLL.CallFunction("AutoPlay\\Docs\\THAMEUR_find.dll""THAMEUR_find""\""..liste.."\""DLL_RETURN_TYPE_INTEGERDLL_CALL_STDCALL); 
                          sour =TextFile.ReadToTable("C:\\belkiss.txt");
                          --------
                          for 
                          i,n in pairs(sour) do
                          if 
                          String.SplitPath(n).Extension == ".doc" then
                          result 
                          ListBox.AddItem("ListBox1"String.SplitPath(n).Filename);
                          end
                          end 
                          بالتوفيق نقرأ محاولاتكم لنستفيد
                          Magnifique vraiment extraordinaire
                          ما شاء الله و لا قوة الا بالله
                          دائما تاتينا بطرق لا نتوقعها
                          بارك الله فيكم و جزاكم الله خيرا

                          تعليق


                          • #14
                            تجسيد الكود في البحث عن الفيديوهات في المجلدات او حتى قرص بكامله

                            و الشكر موصول للاستاذ ثامر لانجاز و الخدمة المتميزة كعادته دائما

                            http://up.harajgulf.com/do.php?id=1052106

                            تعليق


                            • #15
                              المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة
                              ------------------------------------------------------------
                              بسم الله الرحمن الرحيم
                              ابداع وتميز استاذنا الكريم
                              بارك الله فيك وجازك كل الخير

                              اكثر شئ عجبني في هذا الكود السرعة سرعة الاداء
                              حتي لوكان حجم المجلد والمجلدات الداخلية كبيرة

                              وبعد ساعات من المشاهدة --- اكتشفت التالي
                              البرنامج يحدد مكان المجلد liste فقط
                              ملف dll يقوم بالتعامل مع المجلد وعمل قائمة بالملفات الموجود به belkiss.txt
                              يعود البرنامج ليتعامل مع القائمة باستدعاء الاسامي والمسارات من القائمة
                              لهذا هي اسرع بكثير من الوضع العادي في البرنامج

                              كل التحية للاستاذ ثامر على اكواده الاحترافية + ملفات dll الثامرية ايضا



                              سعدت كثيرا بوصول المعلومة لك ... عساني أرجع بها القليل من الكثير
                              موفق

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: 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