C#怎么根据一个固定名称在指定文件夹下读取到包含该名称的图片

C#怎么根据一个固定名称在指定文件夹下读取到包含该名称的图片。比如,要读取test名称的图片,可以读取到 test.jpg , test.1.jpg , test_1.jpg 这样的图片,并且返回个数

基本用法

var files = System.IO.Directory.GetFiles(@"c:/testdir", "test*.jpg", SearchOption.AllDirectories);

基础用法,如果你需要更高级的匹配,另外再说


/////param
///path:文件夹路径
///targetStr:匹配的字符串, 如test
///fileList:文件名存放
///isSubcatalog:true遍历子文件夹,否则不遍历
void getFiles(string path, string targetStrref List<string> fileListbool isSubcatalog)
{
  string filename;
  DirectoryInfo dir = new DirectoryInfo(path);
  FileInfo[] file = dir.GetFiles();
  //DirectoryInfo[] dii = dir.GetDirectories();//如需遍历子文件夹时需要使用
  foreach (FileInfo f in file)
  {
    filename = f.FullName;
    if (filename.IndexOf(targetStr) >= 0)//判断文件名称是否包含待匹配的字符串
    {
      fileList.Add(filename);
    }
  }
  获取子文件夹内的文件列表,递归遍历     if(isSubcatalog)   {
     foreach (DirectoryInfo d in dii)
     {
         getFiles(d.FullName, fileList);
     }   }
  return;
}