الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن معرفة عدد الملفات في مجلد معين

مغلق
بدأه الغريب في 31 يناير 2002 · 4 رد · 1,478 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أرجو إيضاح الكود اللازم لذلك ، مع الشكر .

#2

لم توضح ما إذا كنت تريد حساب المجلدات الفرعية إلى جانب الملفات، أيضا لم توضح هل تريد حساب عدد الملفات داخل المجلدات الفرعية وإلى أي عمق .. ستحتاج لاستخدام مبدأ الاستدعاء التراجعي إذا ما أردت حساب كافة المجلدات والملفات الفرعية حتى النهاية .. واإلى أن احصل على توضيحك يمكنك استعمال الكود التالي لايجاد عدد الملفات (فقط) داخل المجلد..

Private Sub Command1_Click()
  Dim iCounter%, sFile$
  sFile = "C:Windows"
  'للملفات على الجذر
  sFile = Dir(sFile)
  'لكافة الملفات والمجلدات الفرعية (تفرع أولي) للجذر
  'str_File = Dir(str_Dir, vbDirectory)
  Do Until sFile = ""
    iCounter = iCounter + 1
    sFile = Dir
  Loop
  MsgBox iCounter
End Sub
#3

شكراً أخي لك على إجابتك التي أوفت بالمطلوب وهو عدد الملفات داخل المجلد دون حساب للمجلدات الفرعية .

وتحياتي للجميع .

#4

ياحبذا لو أوضحت لنا أكثر .. كما أشرت في ردك

....." .. ستحتاج لاستخدام مبدأ الاستدعاء التراجعي إذا ما أردت حساب كافة المجلدات والملفات الفرعية ختى النهاية "

حفظك الله

محبك / أبو زيد

#5

مبدأ الاستدعاء التراجعي Recursion هو احد المبادئ المتقدمة في لغات البرمجة وهناك العديد من الخوارزميات الشهيرة له وهذا مثال لتوضيح المفهوم مدمج بداخل احد الاكواد وهو برنامج للبحث تجده على الرابط http://www.vb4arab.com/vb/showthread.php?s...=&threadid=8681 ويمكنك ببعض التعديل البسيط جعله منطبقا على المثال السابق.

هذا الموضوع مغلق.

مواضيع مشابهة