我想查找文件夹中有多少文件名包含特定字符串。我不知道我应该怎么做C#。
例如,在文件夹D:\ A中,有
fileApple_1.bmp
fileApple_2.bmp
fileApple_3.bmp
fileApple_4.bmp
fileApple_5.bmp
fileOrange_1.bmp
fileOrange_2.bmp
fileOrange_3.bmp
fileOrange_4.bmp
fileOrange_5.bmp
fileGrape_1.bmp
fileGrape_2.bmp
fileGrape_3.bmp
我想知道他们的名字包含" Grape"有多少个文件,我们知道答案应该是3,因为
fileGrape_1.bmp
fileGrape_2.bmp
fileGrape_3.bmp
是" Grape"的文件。以他们的名义。
谢谢!
答案 0 :(得分:2)
string searchTerm = "grape";
int grapeCount =
new DirectoryInfo(directoryPath)
.EnumerateFiles(string.Format("*{0}*", searchTerm))
.Count();
答案 1 :(得分:1)
string keyword = "Grape";
string[] files = Directory.GetFiles("D:\\", "*" + keyword + "*");
然后,您可以检索files数组的Length属性以查找出现次数