55555555555

遍历directory

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

namespace dirlist
{
    class Program
    {
        public static void FileList(FileSystemInfo FileOrDir)
        {
            if (!FileOrDir.Exists)
            {
                return;
            }
            DirectoryInfo dirInfo=FileOrDir as DirectoryInfo;
            if(dirInfo==null)
            {
                return;
            }
            FileSystemInfo[] fsi=dirInfo.GetFileSystemInfos();
            foreach(FileSystemInfo f in fsi)
            {
                FileInfo fi = f as FileInfo;
                if (fi != null)
                {
                    Console.WriteLine(fi.Name);

                }
                else
                {
                    FileList(f);
                }


            }

        }
        static void Main(string[] args)
        {
            string path = @"x:\xxx";    
            DirectoryInfo dir = new DirectoryInfo(path);
            if (dir.Exists)
            {
                FileList(dir);
            }
            Console.Read();
        }
    }
}

posted @ 2009-03-17 16:32  →澎湃动力↘  阅读(178)  评论(0编辑  收藏  举报
4444444444444