C# 文件递归

时间:2025-05-07 21:06:20

C#   文件递归

Directory.GetDirectories; 获取指定目录下的文件夹,不包括子目录;

Directory.GetFiles;获取指定文件夹下的文件,不包括子目录;

1.获取所有的文件夹:

string path=@"E:\test";

静态构造函数中也行

folderList.Add(path);//如果目录下有文件呢?所有必需把这句加上;

//存放文件夹

static List<string> folderList = new List<string>();

private static void GetFolders(string path)
        {
           string [] folders= Directory.GetDirectories(path);
           foreach (var item in folders)
           {
               folderList.Add(item);
               GetFolders(item);
           }
        }

2.获取文件:

//循环文件夹

foreach (var FolderPath in folderList)
     {

string [] files = Directory.GetFiles(FolderPath, "*.txt");

//循环文件

foreach (var file in files)

{

     //一个文件

}

}