نمایش نتایج 1 تا 2 از 2

نام تاپیک: بدست آوردن فولدر هاي داخل يك فولدر

  1. #1
    کاربر دائمی آواتار skh1300
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    یه جای خوش آب هوا
    پست
    207

    بدست آوردن فولدر هاي داخل يك فولدر

    سلام
    چگونه فولدر هاي يك پوشه را در يه ليست باكس نشان بديم
    مثلا ما در c:\a1 دوتا فولدر داريم به نام B1,B2 حالا چه كدي بنويسيم كه اين دو فولدر اسمشون وارد ليست باكس بشه يعني اگه شد سه تا فولدر باز هم داخل ليست باكس اسم سه تاش بنويسه

  2. #2
    VIP آواتار xxxxx_xxxxx
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    X place
    سن
    34
    پست
    4,768

    نقل قول: بدست آوردن فولدر هاي داخل يك فولدر

    سلام،
    هم می تونید از FSO استفاده کنید (File System Object) و هم می تونید از تابع Dir استفاده کنید.
    برای استفاده از تابع Dir به شکل زیر عمل کنید:

    Dim myPath As String, fName As String
    myPath = "C:\"
    fName = Dir(myPath, vbDirectory)
    Do While fName <> ""
    If (GetAttr(myPath & fName) And vbDirectory) = vbDirectory Then List1.AddItem fName
    fName = Dir()
    Loop
    گرچه به تابع Dir پارامتر vbDirectory داده ایم اما باز هم نیاز هست تا با تابع GetAttr خصوصیات آن را بررسی کنیم تا مطمئن شویم که این یک فولدر هست. خروجی GetAttr رو هم باز با ثابت vbDirectory که عدد 16 هست And منطقی می کنیم تا همه نوع پوشه (Hidden, ReadOnly, ...) رو هم شامل بشه. اگر این کارو نکنید فقط پوشه های Normal که مقدارشون برابر 16 هست رو جدا میکنه.

    موفق باشید/
    الگوریتم هایی که تاریخچه خود را فراموش می کنند، محکوم به تکرار آن هستند.

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •