C#怎么将一个文件夹下所有文件(包括子文件夹内的)名字中包含某一字符的文件遍历出来,求其数量

请贴出代码
2024-11-03 06:00:45
推荐回答(2个)
回答1:

递归到一个list表里,求List的count值就好

回答2:

递归搜索

List strs = new List();
private void Form1_Load(object sender, EventArgs e)
{
DirectoryInfo dir = new DirectoryInfo("文件夹名称");
bianli(dir, "关键字");
MessageBox.Show("总共有" + strs.Count + "个文件有关键字");
}

///


/// 遍历文件夹并找出包含特定关键字的文件
///

/// 文件夹
/// 关键字
void bianli(DirectoryInfo dir,string str)
{
FileInfo[] files = dir.GetFiles();
foreach (FileInfo f in files)
{
if (f.Name.IndexOf(str) >= 0)
{
strs.Add(f.Name);
}
}
DirectoryInfo[] dirs = dir.GetDirectories();
foreach (DirectoryInfo d in dirs)
{
bianli(d, str);
}
}