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

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

البحث في عدة أقراص ؟؟؟

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

  • البحث في عدة أقراص ؟؟؟

    بسم الله
    السلام عليكم

    أحببت عمل برنامج يقوم بالبحث عن كل ملف ذات أمتداد txt في الكمبيوتر...
    تم عمل ذلك ولكن في مكان مُحدد، أي لا يمكن البحث في عدة أقراص !!!

    الكود المُستخدم هو:

    كود PHP:
    driv_c "C:\\";
    driv_e "E:\\";

    find File.Find(driv_c"*.txt"truefalsenilnil);

    for 
    i,x in pairs(find) do
        
    StatusDlg.Show(MB_ICONNONEfalse)
        
    StatusDlg.SetStatusText(x)
        
    split String.SplitPath(x)
        
    ListBox.AddItem("ListBox1"split.Filename..split.Extension"");
    end
    StatusDlg
    .Hide() 
    كيف أجعله ينتقل من المتغير الأول driv_c إلى المتغير الثاني driv_e
    ماذا لو كان لدي C , D

    هل يمكن عمل ذلك !!

  • #2
    من المؤكد أنه توجد حلول أحسن
    لكن جرب نتيجة البحث في القرصين
    كود:
    driv_c = "C:\\";
    find = File.Find(driv_c , "*.txt", true, false, nil, nil);
    for i,x in pairs(find) do
        StatusDlg.Show(MB_ICONNONE, false)
        StatusDlg.SetStatusText(x)
        split = String.SplitPath(x)
        ListBox.AddItem("ListBox1", split.Filename..split.Extension, "");
    end
    driv_e = "E:\\";
    find2 = File.Find(driv_e , "*.txt", true, false, nil, nil);
    for i,x in pairs(find2) do
        StatusDlg.Show(MB_ICONNONE, false)
        StatusDlg.SetStatusText(x)
        split = String.SplitPath(x)
        ListBox.AddItem("ListBox1", split.Filename..split.Extension, "");
    end
    StatusDlg.Hide()

    تعليق


    • #3
      جزاك الله خير أستاذ ثامر
      التفكير أهم من التطبيق

      لكن ماذا لو طفح الكيل عند المستخدم وأراد إيقاف عملية البحث؟؟
      كيف السبيل إلى ذلك...

      تعليق


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

        لكن ماذا لو طفح الكيل عند المستخدم وأراد إيقاف عملية البحث؟؟
        كيف السبيل إلى ذلك...
        يمكن إيقاف دالة التكرار بإستخدام الامر break

        ولكن هناك مشكله .. اذا اردت ايقاف دالة التكرار من قبل المستخدم فهذا معناه انه يجب على المستخدم الضغط على زر معين .. ولكنه لن يستطيع ذلك لان البرنامج لا يستجيب لاي اوامر خارجيه في حالة تنفيذ دالة تكرار .. وتستخدم عادة break لإيقاف دالة التكرار في حالة تحقق شرط معين وبالتالي يتم الايقاف بدون حاجة المستخدم لفعل ذلك

        اذا كان هدفك من هذا الاستفسار هو إيقاف البحث من قبل المستخدم فهذا موجود في ملف طرحته من فتره بخصوص البحث عن اي ملف او مجلد داخل الكمبيوتر ستجد به ما تريد ان شاء الله

        بالتوفيق

        تعليق


        • #5
          نعم سأتابع الملف

          تعليق


          • #6
            السلام عليكم
            موفقين إخواني سأترك إنشغال كيفية توقيف StatusDlg

            تعليق

            مواضيع تهمك

            تقليص

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