在C#中,如何找到与此模式匹配的文件?

在C#中,如何找到与此模式匹配的文件?,c#,file-io,C#,File Io,我有一堆文件,看起来像这样,文件中的前两个字符表示月份(可以假设为年份): 我在C#中有以下代码: 因为我不知道(或者我真的很关心这一天,但我不能更改文件名,我正在试图找出继续让代码工作的最佳方法,方法是使用一些通配符正则表达式搜索或任何其他建议获取文件。您可以对以\u file.cvs结尾的所有文件进行模式搜索,然后对每个文件执行逻辑 string[] files = System.IO.Directory.GetFiles(path, "*_File.cvs", System.IO.Sea

我有一堆文件,看起来像这样,文件中的前两个字符表示月份(可以假设为年份):

我在C#中有以下代码:


因为我不知道(或者我真的很关心这一天,但我不能更改文件名,我正在试图找出继续让代码工作的最佳方法,方法是使用一些通配符正则表达式搜索或任何其他建议获取文件。

您可以对以
\u file.cvs
结尾的所有文件进行模式搜索,然后对每个文件执行逻辑

string[] files = System.IO.Directory.GetFiles(path, "*_File.cvs", 
System.IO.SearchOption.TopDirectoryOnly);
if (files.Length > 0)
{
    //file exist
}

这能回答你的问题吗?
Directory.GetFiles(@“C:\folder”,$“{i:00}???\u File.cvs”).Any()
?这能回答你的问题吗?谢谢,但我仍然需要一种从文件名中解析出月份的方法
for (int i = 1;i < 13; i++)
{
    if (File.Exists("C:\folder\" + i.ToString("00") + "_File.cvs"))
    {
        // do something
    }
}
C:\folder\0122_File.cvs
C:\folder\0212_File.cvs
C:\folder\0311_File.cvs
string[] files = System.IO.Directory.GetFiles(path, "*_File.cvs", 
System.IO.SearchOption.TopDirectoryOnly);
if (files.Length > 0)
{
    //file exist
}