Подразумевая этот вызов, я получаю имя текущей директории. У меня есть список подкаталогов внутри каталога.Возврат определенного типа файла из подкаталога
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);
}
}
Это то, что вы хотите? http://stackoverflow.com/questions/14330295/how-can-directory-getfiles-multi-searchpattern-filters-c-sharp – MichaelMao
yes Я хочу такой способ, но как вызвать для каждого подкаталога – delta12