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

نام تاپیک: چگونگی محاسبه تعداد فایل ها و فولدر های داخل یک فولدر

  1. #1

    Question چگونگی محاسبه تعداد فایل ها و فولدر های داخل یک فولدر

    سلام به همه دوستان عزیز ، چطور میشه تعداد فایل ها و فولدر های داخل یک فولدر

    را جداگانه محاسبه کرد ؟؟؟ ممنون و متشکر !!!

  2. #2
    کاربر دائمی آواتار corona
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    مشهد
    پست
    188

    نقل قول: چگونگی محاسبه تعداد فایل ها و فولدر های داخل یک فولدر

    برای اینکار میتونی از کلاسهای directory , directoryinfo استفاده کنی . اين كلاسها يك سري توابع استاتيك دارن كه به راحتي ميشه باهاشون كار كرد . مثلا برای دسترسی به تمام دایرکتوریهای داخل یک دایرکتوری

    string[] sub = Directory.GetDirectories(txtdata.Text);
    foreach (string s in sub)
    Lstitem.Items.Add(s);


    توی مثال بالا من تمام دارکتوریهای داخل یک دایرکتوری رو توی یک لیست باکس اسمشون رو مینوسم .توابع زیادی داره که از روی اسمشون معلومه هر کدوم چه کاری انجام میدن .موفق باشیید.

  3. #3

    Question نقل قول: چگونگی محاسبه تعداد فایل ها و فولدر های داخل یک فولدر

    نقل قول نوشته شده توسط corona مشاهده تاپیک
    برای اینکار میتونی از کلاسهای directory , directoryinfo استفاده کنی . اين كلاسها يك سري توابع استاتيك دارن كه به راحتي ميشه باهاشون كار كرد . مثلا برای دسترسی به تمام دایرکتوریهای داخل یک دایرکتوری

    string[] sub = Directory.GetDirectories(txtdata.Text);
    foreach (string s in sub)
    Lstitem.Items.Add(s);


    توی مثال بالا من تمام دارکتوریهای داخل یک دایرکتوری رو توی یک لیست باکس اسمشون رو مینوسم .توابع زیادی داره که از روی اسمشون معلومه هر کدوم چه کاری انجام میدن .موفق باشیید.
    ==========================================
    ممنون از راهنمایی شما ، ولی من این روش ها را امتحان کردم ، ولی اونی که من میخوام ،

    نیست ، ببینید مثلا من یه فولدر دارم که داخل اون تعدادی فایل و تعدادی فولدر دیگر است ،

    و داخل این ساب فولدر ها تعدادی فایل ، حالا من میخوام در جستجوی تعداد فایل ها ، فولدر

    اصلی ، تعداد همه فایل ها و فایل های ساب فولدر ها نشون داده بشه ؟؟!!!

  4. #4
    کاربر تازه وارد آواتار Saeed_script
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    تهران
    پست
    42

    نقل قول: چگونگی محاسبه تعداد فایل ها و فولدر های داخل یک فولدر

    می تونید کد بالا رو به صورت یک تابع بزگشتی بنویسید و هر جا که فولدر بود ، برای آن فولدر دوباره تابع صدا زده شود...

  5. #5
    کاربر دائمی آواتار corona
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    مشهد
    پست
    188

    نقل قول: چگونگی محاسبه تعداد فایل ها و فولدر های داخل یک فولدر

    نقل قول نوشته شده توسط Saeed_script مشاهده تاپیک
    می تونید کد بالا رو به صورت یک تابع بزگشتی بنویسید و هر جا که فولدر بود ، برای آن فولدر دوباره تابع صدا زده شود...

    راهی که شما بیان کردین کاملا درسته . ولی یک راه ساده تر هم وجو داره و اونم استفاده از تابع GetFiles هستش که 3تا اورلود شده داره و توی یکی از اون تابعهاش تابعی هستش که 3 تا پارامتر می گیره ، پارامتر اول مسیر دایرکتوری و نامش با هم ، پارامتر دوم یک رشته که پترن جستجوی شما رو مشخص می کنه ، یعنی اینکه شما دنبال چه فایلهایی می گردین ، مثلا اگه وارد کنید "*.txt " یعنی هر چی فایل تکست هست براتون پیدا کنه و پارامتر سوم یک enum هستش به نام SearchOption که با انتخاب مقدار AllDirectories از اون تمام فایلهای مجود در ساب دایرکتوریهای یک دایرکتوری رو هم برای شما بر می گردونه ( همون کاری که مد نظر شماست ) .

    مثال :

    string name, path;
    path = string.Empty;
    if (TxtFname.Text != string.Empty )
    {
    path = TxtFname.Text;
    if (Directory.Exists(path))
    {
    string[] Files = Directory.GetFiles(path,"*.*",SearchOption.AllDire ctories);
    foreach (string s in Files)
    LstFiles.Items.Add(s);
    }
    }


    توی مثال بالا من یک تکست باکس دارم که توی اون مسیر دایرکتوری و نامش رو وارد می کنم و تمام فایلهای موجود در اون دایرکتوری و ساب دایرکتوریهاش رو در یک لیست باکس ، لیست می کنم . توجه کن که من در پارامتر دوم تابع Directory.GetFiles از چه پترنی استفاده کردم ، به دلخواه خودت می تونی عوضش کنی . اگه سوالی بود بازم در خدمتیم .

  6. #6

    Smile نقل قول: چگونگی محاسبه تعداد فایل ها و فولدر های داخل یک فولدر

    نقل قول نوشته شده توسط corona مشاهده تاپیک
    راهی که شما بیان کردین کاملا درسته . ولی یک راه ساده تر هم وجو داره و اونم استفاده از تابع GetFiles هستش که 3تا اورلود شده داره و توی یکی از اون تابعهاش تابعی هستش که 3 تا پارامتر می گیره ، پارامتر اول مسیر دایرکتوری و نامش با هم ، پارامتر دوم یک رشته که پترن جستجوی شما رو مشخص می کنه ، یعنی اینکه شما دنبال چه فایلهایی می گردین ، مثلا اگه وارد کنید "*.txt " یعنی هر چی فایل تکست هست براتون پیدا کنه و پارامتر سوم یک enum هستش به نام SearchOption که با انتخاب مقدار AllDirectories از اون تمام فایلهای مجود در ساب دایرکتوریهای یک دایرکتوری رو هم برای شما بر می گردونه ( همون کاری که مد نظر شماست ) .

    مثال :

    string name, path;
    path = string.Empty;
    if (TxtFname.Text != string.Empty )
    {
    path = TxtFname.Text;
    if (Directory.Exists(path))
    {
    string[] Files = Directory.GetFiles(path,"*.*",SearchOption.AllDire ctories);
    foreach (string s in Files)
    LstFiles.Items.Add(s);
    }
    }


    توی مثال بالا من یک تکست باکس دارم که توی اون مسیر دایرکتوری و نامش رو وارد می کنم و تمام فایلهای موجود در اون دایرکتوری و ساب دایرکتوریهاش رو در یک لیست باکس ، لیست می کنم . توجه کن که من در پارامتر دوم تابع Directory.GetFiles از چه پترنی استفاده کردم ، به دلخواه خودت می تونی عوضش کنی . اگه سوالی بود بازم در خدمتیم .
    ================================================== =

    ممنون و متشکر از مثال کاربردی شما ، فقط یه مشکل اینه که من میخوام فولدر رو بشه

    با یک Dialog مثل OpenFile Dialog انتخاب کرد ، و لازم نباشه دیگه آدرس اون رو در تکست

    باکس نوشت ؟؟!!!

  7. #7
    کاربر دائمی آواتار corona
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    مشهد
    پست
    188

    نقل قول: چگونگی محاسبه تعداد فایل ها و فولدر های داخل یک فولدر

    ببين راستش من به اينم فكر كرىم كه با يك OpenFile Dialog بيام آدرس دایرکتوری رو بگیرم ولی مشکلی که هست اینه که توی این دایالوگ باید یک فایل رو انتخاب کنی و نمیشه یک دایرکتوری رو انتخاب کرد ولی خوب میشه اینطوری دورش زد که شما مثلا یک دایرکتوری اصلی داری که توی اون چند فایل و چند دایرکتوری دیگه که توش چند تا فایل دیگه هستش داری بیای از اون دارکتوری اصلیت توی OpenFile Dialog یک فایل رو انتخاب کنی و بعد توی برنامت آدرس روت اون فایل رو به دست بیاری که میشه هموم دایرکتوری اصلیت .ولی اگه توی دایرکتوری اصلیت فایلی نباشه و چند تا فولدر داخلش باشه این روش کار نمیکنه .

  8. #8

    نقل قول: چگونگی محاسبه تعداد فایل ها و فولدر های داخل یک فولدر

    از folderbrowserdialog استفاده کن. فقط شاخه ها رو نشون می ده


    if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
    {
    textBox1.Text = folderBrowserDialog1.SelectedPath;
    }

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

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