C#递归获取文件夹以及其中文件

private void findRsmFile(string file)
{

DirectoryInfo drInfo = new DirectoryInfo(file);

//获取当前目录下所有以*.RSM结尾的文件,并添加至fileList

FileInfo[] fi = drInfo.GetFiles();

foreach (FileInfo f in fi)
{
if (f.Name.Contains("XCBM"))
{
if (f.Name.Contains("XCBM104"))
{
fileList.Add(f.Name);
FileList.Add(f.Name);
this.test_ListBox.Items.Add(f.Name);
}
else
{
Console.WriteLine($"非本客户端必须的文件,跳过,Name:{f.Name}");
}
}
else
{
fileList.Add(f.Name);
FileList.Add(f.Name);
this.test_ListBox.Items.Add(f.Name);
}

}

//获取当前目录下所有子文件夹
DirectoryInfo[] subDr = drInfo.GetDirectories();

//遍历所有子文件夹
foreach (DirectoryInfo subDir in drInfo.GetDirectories())
{

string subFile = subDir.FullName + @"";

//递归
findRsmFile(subFile);

}

}

posted @ 2021-03-04 10:38  搬砖的L先生  阅读(423)  评论(0)    收藏  举报