在C#中列出目录时如何筛选文件

本文关键字:何筛选 筛选 文件 | 更新日期: 2023-09-27 18:00:28

我正在尝试从一个方法中筛选出来,所以只会返回前缀为"FF-"的文件。

我的代码如下:

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

在C#中列出目录时如何筛选文件

这样?

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

目录。GetFiles方法

报价:

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

例如,searchPattern字符串"*t"搜索路径中的所有名称以字母"t"结尾。这个searchPattern字符串"s*"搜索路径中以开头的所有名称字母"s"。

您可以仅对.txt文件应用搜索模式"FF-*""FF-*.txt",但如果只想获得文件路径,则使用Directory.GetFiles是更好的选择

string[] files = Directory.GetFiles(@"C:'Windows'system32'tasks", "FF-*.*");
foreach (string filePath in Files)
{
    listBox1.Items.Add(file.Name);
}

你试过这个吗?

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