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