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

نام تاپیک: پیدا کردن فرمت خاص در درایو های مختلف

  1. #1
    کاربر دائمی آواتار sohil_ww
    تاریخ عضویت
    آذر 1391
    محل زندگی
    هر جا شادی باشه
    پست
    892

    پیدا کردن فرمت خاص در درایو های مختلف

    من می خوام با استفاده از C#‎‎‎ فرمتی خاص(برای مثال jpg ) تو تمام درایوا جستجو بشن
    اگه کدی هست ممنون میشم راهنمایم کنید.

    در واقع همچین دستوری ولی PATH کل درایو ها و فولدرای هارد باشه
    string[] jpg = Directory.GetFiles(path1, "*.jpg");


    ممنون میشم اگه کسی راهنمایم کنه !
    آخرین ویرایش به وسیله Mahmoud.Afrad : دوشنبه 29 شهریور 1395 در 21:06 عصر


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

    Cool نقل قول: پیدا کردن فرمت خاص در درایو های ویندوز

    using System;
    using System.IO;

    class App
    {
    public static void Main()
    {
    // Specify the directory you want to manipulate.
    string path = @"c:\";
    string searchPattern = "c*";//"*.jpg"
    //"*.bmp"
    //p*.mpg"

    DirectoryInfo di = new DirectoryInfo(path);
    DirectoryInfo[] directories =
    di.GetDirectories(searchPattern, SearchOption.TopDirectoryOnly);

    FileInfo[] files =
    di.GetFiles(searchPattern, SearchOption.TopDirectoryOnly);

    Console.WriteLine(
    "Directories that begin with the letter \"c\" in {0}", path);
    foreach (DirectoryInfo dir in directories)
    {
    Console.WriteLine(
    "{0,-25} {1,25}", dir.FullName, dir.LastWriteTime);
    }

    Console.WriteLine();
    Console.WriteLine(
    "Files that begin with the letter \"c\" in {0}", path);
    foreach (FileInfo file in files)
    {
    Console.WriteLine(
    "{0,-25} {1,25}", file.Name, file.LastWriteTime);
    }
    } // Main()
    } // App()




    very good

  3. #3

    نقل قول: پیدا کردن فرمت خاص در درایو های ویندوز

    آرگومان سوم متد GetFiles را تنظیم کنید. البته در حین اجرا ممکنه access denied مواجه بشید.
    برای جلوگیری از خطا میتونید از متد زیر استفاده کنید:

    private List<string> getFiles(string path, string pattern)
    {
    List<string> f = new List<string>();
    try
    {
    string[] subDir = Directory.GetDirectories(path);
    f = Directory.GetFiles(path, pattern).ToList();
    foreach (string dir in subDir)
    {
    f.AddRange(getFiles(dir, pattern));
    }
    }
    catch
    { }
    return f;
    }
    طریقه استفاده
    listBox1.DataSource = this.getFiles("c:\\", "*.jpg");

  4. #4
    کاربر دائمی آواتار sohil_ww
    تاریخ عضویت
    آذر 1391
    محل زندگی
    هر جا شادی باشه
    پست
    892

    نقل قول: پیدا کردن فرمت خاص در درایو های ویندوز

    مرسی ممنون از جوابتون !
    ولی من می خوام تمام درایوای ویندوز سرچ بشن نه فقط 1 مسیر یا درایو خاص !

  5. #5

    نقل قول: پیدا کردن فرمت خاص در درایو های ویندوز

    در یک حلقه به ازای هر درایو جستجو رو انجام بدید:

    List<string> AllFiles = new List<string>();
    foreach (System.IO.DriveInfo drive in System.IO.DriveInfo.GetDrives())
    {
    AllFiles.AddRange(getFiles(drive.Name, "*.jpg"));
    }
    listBox1.DataSource = AllFiles;

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

  1. پیدا کردن آدرس درایو USB
    نوشته شده توسط hossein-jam در بخش برنامه نویسی در 6 VB
    پاسخ: 101
    آخرین پست: چهارشنبه 27 دی 1391, 13:43 عصر
  2. سوال: پیدا کردن نام درایو dvd
    نوشته شده توسط elahe1364 در بخش C#‎‎
    پاسخ: 4
    آخرین پست: یک شنبه 11 مرداد 1388, 21:36 عصر
  3. پیدا کردن درایو CD
    نوشته شده توسط papa_toop در بخش VB.NET
    پاسخ: 2
    آخرین پست: دوشنبه 19 فروردین 1387, 18:55 عصر
  4. پیدا کردن تمام فولدر های درایو c
    نوشته شده توسط HjSoft در بخش برنامه نویسی در 6 VB
    پاسخ: 2
    آخرین پست: جمعه 28 دی 1386, 11:48 صبح
  5. پیدا کردن نام درایو سی دی
    نوشته شده توسط programmermp در بخش VB.NET
    پاسخ: 6
    آخرین پست: پنج شنبه 12 مرداد 1385, 20:30 عصر

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

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

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