`
nintenyun
  • 浏览: 26170 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

C#实现递归列目录

阅读更多

using System;
using System.Linq;
using System.Text;
using System.IO;
using System.Collections;

namespace TestApplicationFileSystem
{
    class Program
    {
       
        private static void ListFile(FileSystemInfo fileinfo,int level)
        {
            if (!fileinfo.Exists)
            {
                Console.Write("无此文件夹或路径");
                return;
            }
            else
            {
                string preStr = "";
                for (int i = 0; i < level; i++)
                {
                    preStr += "-";
                }
                DirectoryInfo di = fileinfo as DirectoryInfo;
                FileSystemInfo[] files = di.GetFileSystemInfos();
                for (int i = 0; i < files.Length; i++)
                {
                    FileInfo file = files[i] as FileInfo;
                    if (file != null)
                    {
                        Console.Write(" "+preStr+file.Name);
                        Console.Write("\n");
                    }
                    else
                    {
                        Console.Write(" "+preStr+files[i].Name + "(文件夹)");
                        Console.Write("\n");
                        ListFile(files[i],level+1);
                        
                       
                    }

                }
            }
            
        }
        static void Main(string[] args)
        {
            FileSystemInfo f = new DirectoryInfo("c:\\Test");
            ListFile(f,0);
            Console.ReadLine();
            
        }
    }
}
 
分享到:
评论

相关推荐

    C#用递归算法实现:一列数的规则如下: 1、1、2、3、5、8、13、21、34,求第30位数是多少

    /// 一列数的规则如下: 1、1、2、3、5、8、13、21、34求第30位数是多少, 用递归算法实现。(C#语言) /// /// &lt;param name=pos&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; public int GetNumberAtPos(int pos) { if(pos==0|...

    C#经典算法面试题

    求第30位数是多少, 用递归算法实现。 2 有一个3*4矩阵,输出最大元素的值,及其所在的行号和列号, int a[3][4]={{1,2,3,4},{9,8,7,6}, {-10,10,-5,2}}。 3 实现二分法查找,int a[8] = {3,12,24,36,55,68,75,...

    C#递归题目实例代码

    一列数的规则如下: 1、1、2、3、5、8、13、21、34…… 求第30位数是多少, 用递归算法实现。代码: 代码如下:public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static ...

    floyd算法 C#实现

    从图的带权邻接矩阵A=[a(i,j)] n×n开始,递归地进行n次更新,即由矩阵D(0)=A,按一个公式,构造出矩阵D(1);又用同样地公式由D(1)构造出D(2);……;最后又用同样的公式由D(n-1)构造出矩阵D(n)。矩阵D(n)的i行j列...

    C#基于纯数学方法递归实现货币数字转换中文功能详解

    本文实例讲述了C#基于纯数学方法递归实现货币数字转换中文功能。分享给大家供大家参考,具体如下: 最近由于项目的原因,需要写一个货币数字转换中文的算法,先在网了找了一下,结果发现无一列外都是用(Replace)替换...

    明日科技C#开发入门及项目实战

    实例156 使用递归法删除文件夹中的所有文件 实例157 按行读取文本文件中的数据 实例158 使用缓冲流复制文件 实例159 文件批量更名 实例160 复制文件时显示复制进度 实例161 对指定文件夹中的文件进行分类存储 实例...

    Ftp Tree V1.6(可执行程序)- 获取FTP服务器目录树,支持恶劣网络条件

    9、基于 VS2008 C# 编写,使用 FtpWebRequest 实现,提供可执行程序及全部源代码。 若有其它问题,欢迎与我联系交流:heweiqi0086@126.com,^_^ ============= 版本更新记录 ============= 说明: [+]增加功能...

    C#最新面试题(127道)word格式

    求第30位数是多少, 用递归算法实现。 答:public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i ) return 0; else if(i &gt; 0 &&...

    C#编程经验技巧宝典

    C#编程经验技巧宝典源代码,目录如下: 第1章 开发环境 1 &lt;br&gt;1.1 Visual Studio开发环境安装与配置 2 &lt;br&gt;0001 安装Visual Studio 2005开发环境须知 2 &lt;br&gt;0002 配置合适的Visual Studio 2005...

    《C#经典编程220例》.(明日科技).【带书签】-共3部分

    实例156 使用递归法删除文件夹中的所有文件 278 实例157 按行读取文本文件中的数据 279 实例158 使用缓冲流复制文件 280 实例159 文件批量更名 283 实例160 复制文件时显示复制进度 285 实例161 对指定文件夹中的...

    C#面试题(127题)

    求第30位数是多少, 用递归算法实现。 答:public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i ) return 0; else if(i &gt; 0 &&...

    Ftp Tree V1.4(可执行程序)- 获取FTP服务器目录树,支持恶劣网络条件

    **** 已有更新版本,请下载新版本 **** 本程序可列出 FTP 服务器的...8、基于 VS2008 C# 编写,使用 FtpWebRequest 实现,提供可执行程序及全部源代码。 若有其它问题,欢迎与我联系交流:heweiqi0086@126.com,^_^

    ASP.NET面试题,C#面试题300题

    1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 2 .列举asp.net 页面之间传递值的几种方式。...9.描述一下c#中索引器的实现过程,是否只能根据数字进行索引? 等等。。。一共300多题!~

    C#数据结构

    在本书中我们尽可能采用C#语言来描述和实现算法,使读者能够阅读或上 机执行,以便更好地理解算法。 1.2.2 算法的评价标准 对于一个特定的问题,采用的数据结构不同,其设计的算法一般也不同,即 使在同一种数据...

    C#使用迭代法实现Fibnaci数列

    本文实例讲述了C#使用迭代法实现Fibnaci数列的方法。分享给大家供大家参考。具体分析如下: 下面对于Fibnaci数列作基本介绍: 这里Fibnaci代表数组名,n代表索引。 如:Fibnaci基数列:1,1,2,3,5,8… 当n&lt;=2时:...

    Ftp Tree V1.4(源代码)- 获取FTP服务器目录树,支持恶劣网络条件

    **** 已有更新版本,请下载新版本 **** 本程序可列出 FTP 服务器的...8、基于 VS2008 C# 编写,使用 FtpWebRequest 实现,提供可执行程序及全部源代码。 若有其它问题,欢迎与我联系交流:heweiqi0086@126.com,^_^

Global site tag (gtag.js) - Google Analytics