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)
{
//一个文件
}
}