【问题标题】:Returning specific file type from sub directory从子目录返回特定文件类型
【发布时间】: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);
   }
}

【问题讨论】:

标签: c# windows


【解决方案1】:

通过指定扩展名并使用
SearchOption.AllDirections,您做得正确。

第一个dizin 变量将包含所有文件。

【讨论】:

  • 每个子目录如何调用
猜你喜欢
  • 1970-01-01
  • 2020-10-22
  • 1970-01-01
  • 2020-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 2013-04-13
相关资源
最近更新 更多