static void Main(string[] args){//创建秒表,记录查询的总时间Stopwatch timer = new Stopwatch();timer.Start();//传入本地磁盘路径,遍历当前路径下的所有文件LoadDirectory(@"G:\传智播客.Net培训—就业班精品");timer.Stop();Console.WriteLine("运行时间:" + timer.Elapsed.Seconds);Console.WriteLine("文件个数:" + count);Console.ReadKey();}//记录总文件数static int count = 0;/// <summary>/// 遍历指定路径中的文件/// </summary>/// <param name="path"></param>static void LoadDirectory(string path) {//获取指定路径下的文件夹DirectoryInfo[] dirs = dirInfo.GetDirectories();foreach (DirectoryInfo item in dirs){count++;Console.WriteLine(item.Name);//递归调用
                LoadDirectory(item.FullName);}//获取指定路径下的文件FileInfo[] files = dirInfo.GetFiles();if (files.Length > 0){foreach (FileInfo item in files){count++;Console.WriteLine("-" + item.Name);}}}

整体思路:

1、传入本地磁盘的路径。

2、获取一级目录下的文件,并打印出来。

3、获取一级目录下的文件夹,然后递归调用,继续获取下一级目录中的文件。

4、是文件则打印出来,是文件夹则继续递归调用。

转载于:https://www.cnblogs.com/rampb/p/3393719.html

C#磁盘遍历——递归相关推荐

  1. LeetCode 589. N-ary Tree Preorder Traversal-多子节点树前序遍历--递归,迭代--反向压栈--C++解法

    LeetCode 589. N-ary Tree Preorder Traversal-多子节点树前序遍历–递归,迭代–反向压栈–C++解法 LeetCode题解专栏:LeetCode题解 LeetC ...

  2. 二叉树层序遍历递归与非递归_总结归纳:二叉树遍历【递归 amp;amp; 非递归】...

    今天为大家总结了二叉树前中后序遍历的递归与迭代解法: 1. 前序遍历 递归 List list=new ArrayList<>();public ListpreOrder(TreeNode ...

  3. 使用Java 8流遍历递归数据结构

    Streams API是Java 8中的真正瑰宝,我一直在为它们寻找或多或少的意外用途. 我最近写过有关将它们用作ForkJoinPool门面的文章 . 这是另一个有趣的例子:遍历递归数据结构. 事不 ...

  4. 二叉树的层序遍历,前序遍历(递归,非递归),中序遍历(递归,非递归),后续遍历(递归,非递归)

    文章目录 二叉树的层序遍历 前序遍历 递归版本 非递归版本 中序遍历 递归版本 非递归版本 后序遍历 递归版本 非递归版本 二叉树的层序遍历 void printTree(BinaryTree* ar ...

  5. [Leetcode][第100题][JAVA][相同的树][二叉树][深度遍历][递归]

    [问题描述][中等] [解答思路] 深度遍历/递归 终止条件与返回值: 当两棵树的当前节点都为 null 时返回 true 当其中一个为 null 另一个不为 null 时返回 false 当两个都不 ...

  6. 二叉树的遍历-递归与非递归 - 海子

    二叉树的遍历-递归与非递归 二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的.对于二叉树,有前序.中序以及后序三种遍历方法.因为树的定义本身就是递归定义,因此采用递归的方 ...

  7. LeetCode--144,94,145,102 二叉树的前序、中序、后序、层序遍历(递归,迭代,栈,队列)

    二叉树的前序.中序.后序.层序遍历(递归,迭代,栈,队列) 1. 二叉树的前序遍历 1.1 题目描述 1.2 题目分析 1.3 Python实现 2. 二叉树的中序遍历 2.1 题目描述 2.2 题目 ...

  8. 有关二叉树的相关实现:建树,遍历(递归与非递归实现)

    首先定义二叉树的节点 struct BTNode {int data;BTNode *left;BTNode *right; }; 然后先序建立二叉树 思路:以数组中的元素先序构建二叉树,过程就是不断 ...

  9. 二叉树前序遍历--递归

    前序遍历的概念:遍历顺序-根左右,从根节点往下查找,先找左子树.直至左子树为空(左子节点逐个入栈.直至左子节点为空),再找右子树(出栈找右子节点)第一次经过节点即打印,直到打印null,往回溯,打印右 ...

最新文章

  1. GitHub开源:100美元自制激光雷达
  2. codeforces 547B【单调栈】
  3. 4.PHP正则表达式与数组
  4. android Too many open files 解决
  5. Hadoop hdfs文件块信息获取/文件重命名/修改文件的副本数量代码示例
  6. HDU.6761.Minimum Index(Lyndon分解)
  7. netty socket_Netty:另一种Web(Socket)服务器
  8. SCCM PXE客户端无法加载DP(分发点)映像
  9. 不能启动u盘 uefi_不知道怎么进入主板设置U盘启动,试试这些方式
  10. java manager.apk_java实现静默安装apk
  11. 使用JDBC增删改查
  12. spark 算子实例
  13. 如何生成UTF-16汉字编码表
  14. Codeforces Round #741 (Div. 2) A. The Miracle and the Sleeper
  15. [油猴脚本] 知乎免广告
  16. html 水平柱形图,CSS实现柱形图效果的代码示例
  17. PO模式项目实战思路分析
  18. java+上传一个文件夹
  19. 有那些适合苹果手机用的蓝牙耳机?适合苹果手机用的蓝牙耳机推荐
  20. cacheable 表达式_Spring Boot缓存注解@Cacheable、@CacheEvict、@CachePut使用

热门文章

  1. 中国上榜前50名富豪当中,有多少人完全是通过白手起家?
  2. 安卓程序开发——创建安卓虚拟机
  3. python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍
  4. pg与oracle区别,PostgresQL 学习记录之与oracle区别(一)
  5. Ubuntu 15.04 安装 boost-python
  6. 五款帮助创业者迅速熟悉互联网创业的在线学习工具
  7. IdentityServer4【QuickStart】之使用asp.net core Identity
  8. 关于mac机抓包的几点基础知识
  9. LDAP第三天 MySQL+LDAP 安装
  10. [luoguP2331] [SCOI2005]最大子矩阵(DP)