C# 文件递归

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)

{

     //一个文件

}

}

上一篇:day18 时间:time:,日历:calendar,可以运算的时间:datatime,系统:sys, 操作系统:os,系统路径操作:os.path,跨文件夹移动文件,递归删除的思路,递归遍历打印目标路径中所有的txt文件,项目开发周期


下一篇:Java中通过递归调用删除文件夹下所有文件