在文件夹中的所有文件名中出现字符串

时间:2014-10-14 23:31:24

标签: c# string file

我想查找文件夹中有多少文件名包含特定字符串。我不知道我应该怎么做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"的文件。以他们的名义。

谢谢!

2 个答案:

答案 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属性以查找出现次数