【发布时间】:2015-11-26 03:40:59
【问题描述】:
通过暗示这个调用,我得到了当前目录的名称。我在一个目录中有一个子目录列表。
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);
}
}
【问题讨论】:
-
是的,我想要这种方式,但是如何调用每个子目录