在C#中列出目录时如何过滤文件

时间:2011-06-25 17:16:40

标签: c# .net windows

我正在尝试过滤方法的输出,因此只会返回带有“FF-”前缀的文件。

我的代码如下:

 DirectoryInfo dinfo = new DirectoryInfo(@"C:\Windows\system32\tasks");
            FileInfo[] Files = dinfo.GetFiles("*.*");
            foreach (FileInfo file in Files)
            {
                listBox1.Items.Add(file.Name);
            }

3 个答案:

答案 0 :(得分:2)

喜欢这个吗?

FileInfo[] Files = dinfo.GetFiles("FF-*.*");

Directory.GetFiles Method

引用:

* - Zero or more characters.  
? - Exactly zero or one character. 
  

例如,searchPattern字符串   “* t”搜索路径中的所有名称   以字母“t”结尾。该   searchPattern字符串“s *”搜索   路径中的所有名称都以   字母“s”。

答案 1 :(得分:1)

您可以仅为"FF-*"个文件应用搜索模式"FF-*.txt" - 或.txt,但是如果只想获取文件路径,则使用{{ 1}}是更好的选择

Directory.GetFiles

答案 2 :(得分:0)

你试过这个吗?

FileInfo[] Files = dinfo.GetFiles("FF-*.*");