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)

           {

     //一个文件

           }

        }

 

 

posted @ 2014-09-04 17:39  土豆哥  阅读(359)  评论(0编辑  收藏  举报