C#目录遍历

[ 2006-05-13 00:37:39 | 作者: admin ]
字号: | |
using System;
using System.IO;

//目录遍历

static public void ListDirectory(string strFullPathName)
{
        DirectoryInfo dir = new DirectoryInfo(strFullPathName);
        DirectoryInfo[] dirSubs = dir.GetDirectories();

        //遍历子目录
        foreach(DirectoryInfo dirSub in dirSubs)
        {
               if((dirSub.Attributes & FileAttributes.System) == FileAttributes.System)
                    Console.Write("[系统目录]");

               if((dirSub.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden)
                    Console.Write("[隐藏目录]");

               // 输出目录名
               Console.WriteLine(dirSub.FullName);

               // 递归调用ListDirectory
               ListDirectory(dirSub.FullName);
        }

        //获取目录中的文件

        FileInfo[] files=dir.GetFiles();
        foreach(FileInfo file in files)
        {
               if((file.Attributes & FileAttributes.System) == FileAttributes.System)
                    Console.Write("[系统文件]");

               if((file.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden)
                    Console.Write("[隐藏文件]");

               // 输出文件名
               Console.WriteLine(file.Name);
        }
}

// 调用
ListDirectory("c:\windows");
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=572

这篇日志没有评论。

此日志不可发表评论。