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

نام تاپیک: چگونه میتوان یک درایو را پیمایش کرد

  1. #1
    کاربر دائمی آواتار alexmcse
    تاریخ عضویت
    فروردین 1391
    محل زندگی
    شیراز
    پست
    860

    چگونه میتوان یک درایو را پیمایش کرد

    سلام
    مثلا من نام درایو دی را بدهم و برنامه تمام فولدر ها و فایلهای درایو دی را نشان دهد(پیمایش کند)
    تشکر

  2. #2

    نقل قول: چگونه میتوان یک درایو را پیمایش کرد

    این یه نمونه کد هست که من قبلا خودم استفاده کردم
    ورودی های تابع:
    root: آدرس پوشه (یا درایو) ریشه که محتواش مورد نظر هست
    pattern: الگوی جستجو (برای اینکه همه رو بگرده می تونید "*" استفاده کنید)
    size: حجم کل فایل های پیمایش شده رو بر می گردونه (که اگر لازم ندارید می تونید حذف اش کنید)
    sublevels: تعداد زیر پوشه های مورد نیاز برای پیمایش (یعنی تا چند مرحله داخل زیر پوشه ها بره)

    خروجی تابع:
    یک رشته با ساختار تورفتگی برای لیست همه فایل ها و پوشه های پیمایش شده


    using System;
    using System.IO;

    static string MyDir(string root, string pattern, out long size, int sublevels, int level = 0)
    {
    var res = "";
    size = 0;
    var D = Directory.GetDirectories(root, "*", SearchOption.TopDirectoryOnly);
    var F = Directory.GetFiles(root, pattern, SearchOption.TopDirectoryOnly);
    foreach (var d in D)
    try
    {
    var res_ = "";
    long size_ = 0;
    if (sublevels > 1)
    res_ = MyDir(d, pattern, out size_, sublevels - 1, level + 1);
    size += size_;
    res += ("[" + (size_ / (1024 * 1024.0)).ToString("0.00") + "] ").PadRight(13) + "".PadRight(level * 4) + "".PadRight((level + 1), '>') + Path.GetFileName(d);
    res += "\r\n" + res_;
    }
    catch { }
    foreach (var f3 in F)
    {
    var size_ = new FileInfo(f3).Length;
    size += size_;
    res += ("{" + (size_ / (1024 * 1024.0)).ToString("0.00") + "} ").PadRight(13) + "".PadRight(level * 4) + Path.GetFileName(f3) + "\r\n";
    }
    return res;
    }

تاپیک های مشابه

  1. خواندن رنگ پیکسل از صفحه مانیتور
    نوشته شده توسط m_amin_t در بخش برنامه نویسی مبتنی بر Microsoft .Net Framework
    پاسخ: 2
    آخرین پست: چهارشنبه 06 شهریور 1387, 12:51 عصر
  2. خواندن رنگ پیکسل از صفحه مانیتور
    نوشته شده توسط m_amin_t در بخش C#‎‎
    پاسخ: 6
    آخرین پست: دوشنبه 21 مرداد 1387, 22:44 عصر
  3. get & set پیکسل در مانیتور
    نوشته شده توسط rostamkhani در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 9
    آخرین پست: یک شنبه 20 مرداد 1387, 00:58 صبح
  4. تنظیم کردن رنگ یک پیکسل مانیتور
    نوشته شده توسط alireza_tavakol در بخش C#‎‎
    پاسخ: 5
    آخرین پست: چهارشنبه 11 مهر 1386, 00:46 صبح
  5. پاسخ: 2
    آخرین پست: دوشنبه 21 شهریور 1384, 11:19 صبح

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

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