典型的遞歸方法:
//定義一個list集合 List<String> list = new List<String>(); public void director(string dirs) { //綁定到指定的文件夾目錄 DirectoryInfo dir = new DirectoryInfo(dirs); //檢索表示當前目錄的文件和子目錄 FileSystemInfo[] fsinfos = dir.GetFileSystemInfos(); //遍歷檢索的文件和子目錄 foreach (FileSystemInfo fsinfo in fsinfos) { //判斷是否為空文件夾 if (fsinfo is DirectoryInfo) { //遞歸調用 director(fsinfo.FullName); } else { Console.WriteLine(fsinfo.FullName); //將得到的文件全路徑放入到集合中 list.Add(fsinfo.FullName); } } }