c# 使用递归遍历所有文件目录
2018-10-28 21:42
2979 查看
直接上代码
public class IOStudy { /// <summary> /// 递归 耗内存 /// 会保存执行的上下文 /// </summary> /// <param name="path"></param> public static List<DirectoryInfo> FileRecursion(string path) { List<DirectoryInfo> directoryInfos = new List<DirectoryInfo>(); if (!Directory.Exists(path)) { return directoryInfos; } DirectoryInfo directoryInfo = new DirectoryInfo(path); GetDirectorie(directoryInfos, directoryInfo); return directoryInfos; } /// <summary> /// 循环调用 /// </summary> /// <param name="directoryInfos"></param> /// <param name="directoryInfo"></param> private static void GetDirectorie(List<DirectoryInfo> directoryInfos, DirectoryInfo directoryInfo) { var dires = directoryInfo.GetDirectories(); directoryInfos.AddRange(dires); foreach (var dic in dires) { //调用本身 GetDirectorie(directoryInfos, dic); } } }
执行结果:
相关文章推荐
- 递归的一些方法使用:深度遍历路径中的所有文件和目录,删除一个有文件的文件夹
- C# 使用 DirectoryInfo 递归指定目录中的所有目录及文件
- 【原创】C# 递归获取指定目录的子目录及其所有文件
- 递归遍历所有指定目录中的文件及子文件夹中的文件
- 递归遍历某个目录下的所有java文件
- C#中使用WIN32API来遍历文件和目录
- windows系统下使用FindFirstFile 和 FindNextFileA遍历某目录下的所有文件(c++编写)
- C#递归获取所有目录下的文件信息并生成对应的XML件
- C 语言递归遍历目录下的所有文件
- 使用boost中的filesystem类库遍历某个目录所有的文件
- C#遍历目录下的所有子目录和文件
- 续:C# 趣味小程序(4)——遍历特定目录及其子目录 (应用实例,压缩指定目录下的所有文件)
- 使用递归显示某个文件目录下所有文件名
- C# 删除、遍历指定目录下的所有指定文件、文件夹
- C#递归读取目录里所有文件(包括子目录)及其文件操作
- C#.Net 遍历文件夹(文件&目录),并把所有文件写到txt中
- C#递归获取所有目录下的文件信息并生成对应的XML件
- 递归遍历目录下的所有文件,并打印文件名字
- C#使用WIN32API来遍历文件和目录
- C#使用WIN32API来高效率的遍历文件和目录(转)