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 targetStr, ref List<string> fileList, bool 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;
}