C# 在C中列出目录时如何筛选文件#
我正在尝试从一个方法中筛选出来,因此只返回带有“FF-”前缀的文件 我的代码如下:C# 在C中列出目录时如何筛选文件#,c#,.net,windows,C#,.net,Windows,我正在尝试从一个方法中筛选出来,因此只返回带有“FF-”前缀的文件 我的代码如下: DirectoryInfo dinfo = new DirectoryInfo(@"C:\Windows\system32\tasks"); FileInfo[] Files = dinfo.GetFiles("*.*"); foreach (FileInfo file in Files) { listBox
DirectoryInfo dinfo = new DirectoryInfo(@"C:\Windows\system32\tasks");
FileInfo[] Files = dinfo.GetFiles("*.*");
foreach (FileInfo file in Files)
{
listBox1.Items.Add(file.Name);
}
像这样
FileInfo[] Files = dinfo.GetFiles("FF-*.*");
引述:
* - Zero or more characters.
? - Exactly zero or one character.
例如,searchPattern字符串
“*t”搜索路径中的所有名称
以字母“t”结尾。这个
searchPattern字符串“s*”搜索
路径中以开头的所有名称
字母“s”
你试过这个吗
FileInfo[] Files = dinfo.GetFiles("FF-*.*");
您可以仅对
.txt
文件应用搜索模式“FF-*”
-或“FF-*.txt”
,但是如果只想获取文件路径,则使用目录。GetFiles
是更好的选择
string[] files = Directory.GetFiles(@"C:\Windows\system32\tasks", "FF-*.*");
foreach (string filePath in Files)
{
listBox1.Items.Add(file.Name);
}
您知道,
*.
与*
相同,对吗?如果只想处理文件路径,请使用Directory.GetFiles而不是directoryInfo.GetFiles。