1. 程式人生 > >C#如何遍歷出一個資料夾下的所有檔案

C#如何遍歷出一個資料夾下的所有檔案

實現該功能使用到了DirectoryInfo類。

DirectoryInfo 類派生自 FileSystemInfo 類。它提供了各種用於建立、移動、瀏覽目錄和子目錄的方法。該類不能被繼承。
下表列出了 DirectoryInfo 類中一些常用的屬性:


下表列出了 DirectoryInfo 類中一些常用的方法:


程式碼:

 class Program
    {
        static void Main(string[] args)
        {
            
            Director("E:\\java");
        }

      static   void Director(string dir) 
        {
            DirectoryInfo d = new DirectoryInfo(dir);
            FileSystemInfo[] fsinfos = d.GetFileSystemInfos();
            foreach (FileSystemInfo fsinfo in fsinfos)
            {
                if (fsinfo is DirectoryInfo)     //判斷是否為資料夾
                {
                    Director(fsinfo.FullName);//遞迴呼叫
                }
                else 
                {
                    Console.WriteLine(fsinfo.FullName);//輸出檔案的全部路徑
                }
            }
               
            
        }
    }

結果: