2015-11-26 2 views
0

Подразумевая этот вызов, я получаю имя текущей директории. У меня есть список подкаталогов внутри каталога.Возврат определенного типа файла из подкаталога

Users\Xeon\Documents\Visual Studio2013\Projects\Consolesocket1\Consolesocket1\Data 

После этого вызова я получаю возвращаемого значения имени папки, которая к югу от папки внутри .Так это одна задача, которую я хочу сделать. Теперь, как я могу получить файлы внутри этого подбирал каждый подкаталог с типом конкретного файла

private void button1_Click(object sender, EventArgs e) 
{ 
    FolderBrowserDialog folderBrowserDlg = new FolderBrowserDialog();    
    folderBrowserDlg.ShowNewFolderButton = true;    
    DialogResult dlgResult = folderBrowserDlg.ShowDialog(); 
    if (dlgResult.Equals(DialogResult.OK)) 
    {    
    textBox1.Text = folderBrowserDlg.SelectedPath;     
    Environment.SpecialFolder rootFolder = folderBrowserDlg.RootFolder; 
    } 
} 
private void button2_Click(object sender, EventArgs e) 
{ 
    string[] extensions = { ".xml", ".ddg" }; 
    string[] dizi = Directory.GetFiles(textBox1.Text, "*.*", SearchOption.AllDirectories) 
        .Where(f => extensions.Contains(new FileInfo(f).Extension.ToLower())).ToArray(); 

    string[] dizin = Directory.GetDirectories(textBox1.Text, "P*", SearchOption.TopDirectoryOnly); 
    foreach (var i in dizin) 
    { 
    FileInfo f = new FileInfo(i); 
    listBox1.Items.Add(f.Name); 
    } 
    string[] di = Directory.GetDirectories(textBox1.Text, "S*", SearchOption.TopDirectoryOnly); 
    foreach (var z in di) 
    { 
     FileInfo f = new FileInfo(z); 
     listBox1.Items.Add(f.Name); 
    } 
} 
+0

Это то, что вы хотите? http://stackoverflow.com/questions/14330295/how-can-directory-getfiles-multi-searchpattern-filters-c-sharp – MichaelMao

+0

yes Я хочу такой способ, но как вызвать для каждого подкаталога – delta12

ответ

0

Вы правильно сделали, указав расширения, а также с помощью
SearchOption.AllDirections.

Первая переменная dizin будет содержать все файлы.

+0

как звонить каждому подкаталог – delta12

Смежные вопросы