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先生  阅读(368)  评论(0编辑  收藏  举报