C# 遍历文件系统,源代码分享

来源:互联网 发布:京东有类似淘宝联盟 编辑:程序博客网 时间:2024/06/06 09:20
C# 遍历文件系统,主要是递归函数的使用
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace ErgodicSystemFile{    class Program    {        public static int count = 0;// 定义一个常量统计文件的个数        static void Main(string[] args)        {             // 创建一个 DirectoryInfo 对象            DirectoryInfo mydir = new DirectoryInfo(@"c:\");//遍历C盘            walkTree(mydir);            Console.WriteLine("总计文件个数: {0}", count);                        Console.ReadKey();        }        public static void walkTree(DirectoryInfo dirInfo){            // 获取目录中的文件以及它们的名称和大小            FileInfo[] f = dirInfo.GetFiles();            // 获取当前目录的子目录            DirectoryInfo[] dirFile = dirInfo.GetDirectories();            foreach (FileInfo file in f)            {                Console.WriteLine("File Name: {0} \tSize: {1}\t Type: {2}",                    file.Name, file.Length, file.Extension);                count++;            }            try            {                foreach (DirectoryInfo dirInfo1 in dirFile)                {                    walkTree(dirInfo1);//递归循环,遍历子文件                }            }            catch (Exception e)            {                Console.WriteLine("\n"+ e.Message +"\n");            }        }    }}
0 0
原创粉丝点击